1.C语言的编译链接过程
2.数据类型大小
sizeof(char) = 1 sizeof(short) = 2 int = 4 long int = 4 long long = 8 (整型)
float = 4 double = 8 long doule = 8/12/16 (操作系统) bool = 1
3.变量,常量,标识符
定义:定义就是为这个变量分配了一块内存并且取了名字(变量名),一旦名字和内存匹配,共同生死,这个内存位置也不能被改变。一个变量在一定区域内(比如函数内,全局等)只能被定义一次,如果多次定义编译器会提醒重复定义。
声明:1.告诉编译器,这个名字已经匹配到一块内存上了;
2.告诉编译器,这个名字我先预定了,别的地方不能再用它来作变量名了。
3.1变量(可读可写)
#include<stdio.h>
int sum = 100; //全局变量(在函数外定义的变量)
int mian()
{
int a = 10; //局部变量(在函数中定义的变量)
int sum = 0; //局部变量与全局变量同名
a = sun; // ???? 0
return 0;
}
4.2常量(只可读,不可写)
C语言的常量分为:
1.字面常量
2.用 #define 定义的宏常量
3.用 const 关键字修饰的变量,称为常变量
4.枚举常量
5.字符常量和字符串常量
#include<stdio.h>
#define PI 3.14 //宏常量 在预编译过程直接替换 一般后面不加(;)
//枚举常量(整型) 默认往后+1;
enum week{Mon = 1, Tues = 2, Wed = 3, Thurs = 4, Fri = 5, Sat = 6, Sun = 7};
int main()
{
float s = 0.0f; //字面常量
const float r = 10.25f;
const int a = 100; //常变量
enum week w = Mon; //枚举常量
s = r*r*PI; //宏常量
return 0;
}
4.3转义字符
转义字符以“ \ ”开头,后跟一个或几个字符。转义字符具有特定含义,不同于字符原有的意义。
注意问题:
转义字符只能使用小写字母,否则转义字符被忽略;如 '\N'->'N'.