二十世纪八十年代,由美国国家标准局为c语言制订了美国国家标准语法,称为 ANSI C
数据类型
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
变量和常量
变量:以标识符为名字,其值可以改变。变量代表计算机内存中的某一存储空间,这个存储空间可以存放不同的数据。
常量:程序运行中,数值不能被改变
变量的分类:
局部变量
全局变量
// 定义了全局变量 {局部变量} 名字相同 局部优先
//名字相同,内存不同
变量的作用域和生命周期
作用域
作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效 / 可用的,而限定
这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
常量:
字面常量 3.14;
const修饰的常变量 const float pi = 3.14f;
#define 定义的标识常量 #define n 3;
枚举常量
enum Sex
{
MALE,//枚举常量
FEMALE,
SECRET
};
字符串+转义字符+注释
字符串:“hello .\n”这种由双引号引起来的一串字符称为字符串面值
注:结束标志以一个\0的转义字符,不算作字符串内容。("\0" ASCI码值为0)
转义字符:改变其原本的意思
\n
\t
\\
\ddd
\xddd
int main()
{
printf("%d\n", strlen("abcdef"));
printf("%d\n", strlen("c:\test\32\test.c"));
return 0;
}
6
13