C语言中,说明一个变量和定义一个变量有什么区别?
说明一个变量意味着向编译程序描述变量的类型,但并不为变量分配存储空间。定义一个变量意味着在说明变量的同时还要为变量分配存储空间。在定义一个变量的同时还可以对变量进行初始化。下例说明了一个变量和一个结构,定义了两个变量,其中一个定义带初始化:extern int decll; / * this is a declaration * /struct decl2 {int member;} ; / * this just declares the type--no variable mentioned * /int def1 = 8; / * this is a definition * /int def2; / * this is a definition * /换句话说,说明一个变量相当于告诉编译程序“在程序的某个位置将用到一个变量,这里给出了它的名称和类型”,定义一个变量则相当于告诉编译程序“具有这个名称和这种类型的变量就在这里”。一个变量可以被说明许多次,但只能被定义一次。
一楼说的比较全但是还漏了些,我补充一些:整形常量:通常以三种形式出现:十进制、八进制、十六进制实型常量:十进制小数表示:如1.222;指数形式表示:如1.34e3等价于1.34x10^3。字符型常量:可视字符常量:如'a','b','+','=';转义字符常量:如:'\n','\r'。一般都是用单引号括起字符串常量:一般用双引号括起,如"abcd"符号常量:用标识符来代表一个常量,使用前都要先用编译预处理命令define定义符号常量和他代表的常量如#define
m
3.1415
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!