计算机中所有东西都是0、1构成
每个程序都是从main函数开始执行的
源代码-> 编译->链接 -> 运行
1,标示符由字母、数字、下划线构成,不能以数字开头,和关键字不能重名,严格区分大小写
2.注释是写给程序员看的,彼此沟通
3.数据:
静态数据:硬盘上的
动态数据:内存中的
4.变量的作用域
在代码块中{},开头到结束,内部代码块中可以调用外部,外部不可以调用内部,因为内部的已经挂了。
5,printf 和 scanf不解释
数据类型大总结
1,所有的数据类型都可以定义变量
2,所有的数据类型都可以作为函数的参数
3,所有的数据类型都可以作为函数的返回值
整型
int 4 %d %i
short 2 %hd
long 8 %ld
longlong 8 %lld
unsigned 表示无符号数,只能表示正数
unsigned int %u
unsigned short %hu
unsigned long %lu %zd
unsigned longlong %llu
浮点
float 4 %f
double 8 %lf
字符
char 1 %c
枚举(后面的那个分号不能省哦)
enum 名字{
成员;
。。。。。
};
当某个变量只有几个固定的取值的时候,咱们就用枚举哦。
构造类型呢(么么哒):
1、 数组(不解释)
2、 结构体(用于存放多个不同数据类型。)
struct 结构体名字{
成员类型 成员名称;
。。。。。
};
指针类型:
一旦一个指针变量存放了某个变量的地址,在指针变量名前加个*,就是普通变量本身了。
数组指针(指向数组的指针)
(*数组指针名字)[所指向数组的元素个数] 特指二维数组
一维数组就用一般的 int*p;就行了。
函数指针 指向函数的指针
如果有一个函数
int sum(int num1, int num2)
{
returnnum1 + num2;
}
那么这函数的指针就是这样的
int(*sumPointer指针名字)(int,int函数形参列表) = sum(函数名);
sunPrinter();这样也能调用函数 sum
一目了然。
字符串
字符数组:char name[] = “”; 可以修改,其中的元素
char*name = “”; 不可以修改哦,储存在常量区的。