原标题:【艾学笔记】复习重点之C语言程序设计
hello,大家好,欢迎来到小艾学习小组,想想暑假快到了,马上就要迎接期末考试了,大家对本学期新学的c语言程序设计有没有把握呢?面对充满逻辑数字的c语言,大家心里有没有一点发慌呢?没事,今天小艾就为大家带来艾学笔记——c语言篇,希望能给大家一点点帮助哦!
数据结构
整数
• char:1字节(8⽐特
• short:2字节
• int:取决于编译器(CPU),通常的意义是“1个字”
• long:取决于编译器(CPU),通常的意义是“1个字”
• long long:8字节
数的范围
• 对于⼀个字节(8位),可以表达的是: • 00000000 - 11111111
• 其中
• 00000000 —> 0
• 11111111 ~ 10000000—> -1 ~ -128
• 00000001 ~ 01111111—> 1 ~ 127
数组
数组
• 是⼀种容器(放东⻄的东⻄),
特点是:
• 其中所有的元素具有相同的数据类型;
• ⼀旦创建,不能改变⼤⼩
• *(数组中的元素在内存中是连续依次排列的)
int a[10]
• ⼀个int的数组
• 10个单元:a[0],a[1],…,a[9]
• 每个单元就是⼀个int类型的变量
• 可以出现在赋值的左边或右边:
• a[2] = a[1]+6;
• *在赋值左边的叫做左值
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
指针
指针
• 就是保存地址的变量
int i;
int* p = &i;
int* p,q;
int *p,q;
指针使用原则:
(1)永远也=清楚每个指针指向了哪里,指针必须指向一块有意义的内存。
(2)永远弄清楚每个指针指向对象的内容是什么。
(3)永远不要使用未经初始化的指针变量。
eg: char *pa;由于*pa是字符形式,只有一个字节;c是整形形式,占有4个字节。
int c=10;如果这样赋值,编译器会报错,但可以使用这样强制转换来消除
pa=&c;错误,eg:pa=(char*)&c; 但是这样很有可能出现运行错误。
使用指针前,必须给已定义指针变量赋以指向变量的地址值,"&"操作符可以获取变量的地址。
eg: int num,*pn;//这里的‘’*‘’作为说明符。
pn=# //讲一个地址变量赋给指针变量。
*pn=100; //等效于num=100; 这里的“ * ”作为访问目标变量的在运算符。
好啦,这就是本期艾学笔记——c语言篇的内容啦,最后,小艾祝每个小伙伴们轻松的搞定c语言,加油。期末挂柯南哦!
未完待续
责任编辑: