目录
初识C语言
数据类型
●整型
●浮点型
●关于float和double的使用
变量 常量
●变量
●常量
转义字符
初识C语言
数据类型
●整型
●整型
| 类型 | 内存大小 |
| char | 1 |
| short | 2 |
| int | 4 |
| long | 4 |
| long long | 8 |
●浮点型
| 类型 | 内存大小 |
| float | 4 |
| double | 8 |
●关于float和double的使用
•float
#includeint main() { float a; scanf("%f", &a); printf("%.8f", a);! return 0; }
结果为下图:
•double
#includeint main() { double a; scanf("%lf", &a); printf("%.8f", a); return 0; }
结果为下图:
结论:float为单精度浮点数,double为双精度浮点数,由上例,1.23456732在以float类型输入时,会导致精度损失,以double类型输入时精度不会损失,所以在小数点后有效数字多余六位时应使用double类型。
变量 常量
●变量
•局部变量
•全局变量
#includeint a = 0;//为全局变量 int main() { int a = 8;//为局部变量 printf("%d",a); return 0; }
结果为:
:
结论:当局部变量和全局变量同名时,优先使用局部变量。
•变量的作用域和生命周期
作用域:在一段程序代码中,某个变量的有效范围。
•全局变量:整个工程文件。
•局部变量:变量所在的局部范围。
生命周期:变量的创建到变量的销毁之间的时间段。
•全局变量:整个程序的生命周期。
•局部变量:进入作用域生命周期开始,出作用域生命周期结束。
●常量
•字面常量
•const 修饰的常变量
•#define 定义的标识符常量
#define MAX 10//#define定义的标识符常量 #includeint main() { int a = 0; const c = 7;//const 修饰的常变量 a = c; c = 9;(错误)//const 修饰的常变量不可被修改 printf("%dn",a);//输出为7 a = MAX; printf("%dn", a);//输出为10 return 0; }
•枚举常量
enum SEX
{
MALE,//0
FEMALE,//1
SECRET//2
};
//在枚举变量中,是从0开始计数
//在枚举变量中可以赋值,赋值后的变量在前一个变量的基础上加1.
//若将FEMALE赋值为4,则MALE为0 FEMALE为4 SECRET为5
#include
int main()
{
int a = 0;
enum SEX sex;
sex = MALE;
printf("%d",sex);//输出为0
return 0;
}
转义字符
#include
#include
int main()
{
printf("%dn", strlen("c:test728test.c"));
printf("c:test728test.cn");
printf("%dn", strlen("c:testx028test.c"));
printf("c:testx028test.cn");
return 0;
}
结果为:
结论:转义字符为一个字符,/+数字 为8进制,/+x+数字为16进制,把他们转化成10进制,对应ASCⅡ码表,如上图。



