“C语言简单记”基于我以前学习过程中做过的笔记、随笔,特意整理了一下,只是简单的记录了一些比较重要的知识点,不会去深入探究,面向的是一些有语言基础的人查找阅读,还请见谅,谢谢~~~
标识符命名规范
1.只能由字母、数字、下划线_组成
2.严格区分大小写
3.不能以数字开头
4.不可以使用关键字作为标识符
注释
1.单行注释
-
// 进行单行注释
使用范围:任何地方都可以写注释:函数外面、里面,每一条语句后面
作用范围: 从第二个斜线到这一行末尾
快捷键:Command+/
2.多行注释
-
/* */ 进行多行注释
使用范围:任何地方都可以写注释:函数外面、里面,每一条语句后面
作用范围: 从第一个/*到最近的一个*/
3.注释使用注意
1.单行注释可以嵌套单行注释、多行注释
2.多行注释可以嵌套单行注释
3.多行注释不能嵌套多行注释
数据类型
C语言中有4大类数据类型:
-
基本类型
整型 : int,
实型 : float, double,
字符型 : char
-
构造类型
枚举 : enum
结构体 : struct,
数组,
共用体 : union
指针类型 : *p
空类型 : void
转义字符
\r 回车。
\n 换行,相当于敲一下回车。
\t 跳到下一个tab位置,相当于按一下键盘上的tab键。
\b 退格,相当于按一下backspace。
\f 换页,光标移到到下页开头。
\\ 输出\字符,也就是在屏幕上显示一个\字符。
\' 输出'字符,也就是在屏幕上显示一个'字符。
\" 输出"字符,也就是在屏幕上显示一个"字符。
\ddd 1位到3位八进制数表示的字符。
例如:使用'\376',则在屏幕上显示一个黑色的方块。 \xhh 1位到2位十六进制数表示的字符。注意x不能丢了
变量
4.1 变量定义
定义变量(声明), 任何变量在使用之前,必须先进行定义。
定义变量的目:在内存中分配一块存储空间给变量,方便以后存储数据。
-
如果定义了多个变量,就会为这多个变量分别分配不同的存储空间。
格式1: 变量类型 变量名称 ;
a;
b;
ch;
格式2:变量类型 变量名称,变量名称;
连续定义, 多个变量之间用逗号(,)号隔开
a,b;
a,b,c,d;
不同类型的变量占用不同大小的存储空间。内存极其有限,分配适当的存储空间
-
变量名的命名的规范
变量名属于标识符,所以必须严格遵守标识符的命名原则
变量名要尽可能的望文知意、简洁
4.2 变量的存储
-
一个变量所占用的存储空间,不仅跟变量类型有关,而且还跟编译器环境有关系。同一种类型的变量,在不同编译器环境下所占用的存储空间又是不一样的
所占用字节数跟类型有关,也跟编译器环境有关
内存由大到小寻址
变量存储单元的第一个字节的地址就是该变量的地址
任何变量在内存中都是以二进制的形式存储。一个负数的二进制形式,其实就是对它的正数的二进制形式进行取反后再+1。(取反的意思就是0变1、1变0)
类型 | 16位编译器 | 32位编译器 | 64位编译器 |
---|---|---|---|
char | 1 | 1 | 1 |
int | 2 | 4 | 4 |
float | 4 | 4 | 4 |
double | 8 | 8 | 8 |
short | 2 | 2 | 2 |
long | 4 | 4 | 8 |
long long | 8 | 8 | 8 |
void* | 2 | 4 | 8 |
4.3 取值范围
不同数据类型所占的存储空间是不一样的,字节长度不一样,包含的二进制位数就不一样,能表示的数据范围也就不一样
如果赋值的时候超出了变量的取值范围,那么将损失精度,得到“垃圾数据”(“垃圾数据”就是指并非我们想要的数据)
关键字 | 所占字节数 | 表示范围 |
---|---|---|
int | 4 | -2(31) ~ 2(31)-1 |
signed short int | 2 | -2(15) ~ 2(15)-1 |
signed long int | 4 | -2(31) ~ 2(31)-1 |
unsigned int | 4 | 0 ~ 2(32)-1 |
unsigned short int | 2 | 0 ~ 2(16)-1 |
unsigned long int | 4 | 0 ~ 2(32)-1 |
float | 4 | 绝对值E-37 ~ E+38 |
double | 8 | 绝对值E-307 ~ E+308 |
更多关于iOS学习开发的文章请登陆我的个人博客www.zhunjiee.com,欢迎前来参观学习
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。