| 名称 | 关键字 | 大小 | 输出格式 |
| 字符型 | char | 占一个字节 | 单个字符:%c 字符串:%s |
| 短整型 | short | 占两个字节 | %hd |
| 整形 | int | 占四个字节 | %d |
| 长整形 | long | 占四个字节 | %ld |
| 单精度浮点型 | float | 占四个字节 | %f |
| 双精度浮点型 | double | 占八个字节 | %lf |
1.可以用操作符sizeof来测这些数据类型在内存中所占的大小
#includeint main() { printf("%dn",sizeof(char)); //1 printf("%dn",sizeof(short)); //2 printf("%dn",sizeof(int)); //4 printf("%dn",sizeof(long)); //4 printf("%dn",sizeof(float)); //4 printf("%dn",sizeof(double)); //8 return 0; }
2.在写代码的时候必须要用英文符号来写
按键盘上的shift来切换至
3.如果要使用float类型通常在数据后面加上f或F,来表示是float类型,避免默认成double类型
int main()
{
1.5f;
1.5F;
return 0;
}
常量与变量
变量
1.变量的定义
//数据类型+变量名称+初始化的值 int a=1; doube b=1.2; char c='a';//单个字符用'' char d="abc123"//字符串用""
2.变量可以分为全局变量和局部变量
#includeint a=1; //定义在{}外面的叫全局变量 int main() { int b=11; //定义在{}里面的叫局部变量 return 0; }
当全局变量与局部变量的名称相同时,会先使用局部变量叫做局部优先。
#include常量可以分为四种int a=1; int main() { int a=11; printf("%d",a); //会打印出11 return 0; }
1.字面常量
2.#define定义的标识符常量
#define abc 123 //就是给123取了一个名字叫abc #includeint main() { 10000//字面常量 printf("%dn"abc); //abc的值就是123 return 0; }
3.const修饰的常变量
被const修饰后,该变量的值不能再被改变。
int main()
{
const int a=1;
a=11; //a的值不能被改变,会报错。
return 0;
}
其实,被const修饰后的变量,本质还是变量,只不过该变量具有常量的属性,怎么说呢?首先,我们需要先了解数组的定义,在C语言中,定义数组的时候,[ ]中必须是一个常量,如果被const修饰的a放在[ ]中,编译器还是会报错,这也进一步声明,被const修饰的变量,其本质还是变量,只不过这个被修饰的变量具有常属性,被修饰变量的值不能改变。
4.enum定义的枚举常量
enum color
{
red,
green,
black,
brown,
blue
}
这样我们就定义好了一组枚举常量,里面的值是从0依次向下递增1,red的值就是0,green的值就是1.....
还有这样的操作,如下图所示。
enum color
{
red=-10,
green,
black=11,
brown,
blue
}
大家可以想一想里面的green,brown,blue分别是什么。
根据上面所说的,里面的值是依次向下递增1的,所以green的值就是-9,brown的值就是12,blue的值就是13。
说完常量与变量,我再来了解一下生命周期与作用域。
生命周期与作用域 作用域关于作用域,简单来说就是该变量的有效区域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期就是时间的概念,我们需要理清楚变量是什么时候被开辟的,什么时候被释放的,从开辟到释放,这样一个时间过程就叫生命周期。
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
转义字符顾名思义就是转变意思,我们写入特定的符号,当计算机读到这样的符号时,就会做出相应的反应。下面是一些常见的转义字符。
| n | 换行 |
| t | 水平制表符 |
| r | 回车 |
| ddd | ddd表示三个八进制的数字 |
| xdd | dd表示两个十六进制的数字 |
| a | 警告字符,会发出蜂鸣声 |
| \ | 表示一个反斜杠,防止它被解释为一个转义序列符 |
| v | 垂直制表符 |
| " | 表示一个字符串内部的双引号 |
1.C++风格的注释 //xxxxxxxxx
可以注释一行也可以注释多行
2.C语言风格的注释
不能嵌套注释
3.对于难懂的代码,我们可以加一些文字解释,让我们更好理解,同时也可以把不需要的代码注释掉,编译器就不会读这段被注释的代码。



