一、什么是声明?什么是定义?它们有什么区别?
什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上名字,这个名字就是我们经常所说的变量名或对象名。但是注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间),它们就同生共死、终身不离不弃,并且这块内存的位置也不能被改变。一个变量或对象 在一定的区域内(如函数、全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个对象或变量。
声明:
第一重含义:告诉编译器,这个名字已经匹配到了一块内存上。
第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名或者对象名。例如,我在图书馆自习室的某个位置放了一本书,表明这个位置我已经预定了,别人不允许使用这个位置,其实这个时候你本人并没有坐在这个位置上,这种声明最典型的例子就是函数参数的声明,如void fun(int i,char c);二、关键字:
基本数据类型使用11个关键字: int, long,short,unsigned,char,float,double,signed,_bool,_complex,_Imaginary.
有符号整数;
int:系统基本整数类型。
short或是short int; 最大的short整数不大于最大的int整数值。