![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言小记
文章平均质量分 63
纫秋兰以为佩
我的公众号:一朵深渊
展开
-
位域
定义定义具有可变长度位的结构成员,按位来表示信息struct device { int active:1; //冒号后为所需位数 int ready:1; int :0; //空域(宽度为 0 的一个未命名位域),强制下一位域对齐到其下一单元 int error:2; int :3; //该3位不能使用 int type:2; }laptop;应用st原创 2017-09-22 19:33:43 · 174 阅读 · 0 评论 -
变量的存储类型
概念 作用域:可以被访问的程序范围,由定义变量语句的位置决定 生存期:变量从分配空间,到使用,最后释放存储空间的时间段,由其存储类型决定 存储类型:自动型(auto)、外部型(extern)、静态型(static)、寄存器型(register) 存储方式 静态:程序运行期间分配固定的存储空间,程序运行结束后才释放,如全局变量 动态:需要使用时才分配存储空间,使用结束后立即释放,如局部变量 程序运行原创 2017-09-21 22:11:14 · 472 阅读 · 0 评论 -
数组和结构
Tips 数组是一种构造类型数据,将相同类型的变量组合起来 数组下标可以是常量、变量、表达式 数组元素个数 = sizeof(a) / sizeof(a[0]) 需要多个数组时,分行定义 初始化对部分元素初始化,其余元素会被初始化为0 int a[4] = {0}; //0, 0, 0, 0 int a[4] = {1}; //1, 0, 0, 0 int a[4] = {1, 2原创 2017-09-19 22:03:53 · 332 阅读 · 0 评论 -
指针
基本知识 指针是一种特殊的变量,存放的是另一个变量的地址 指针的类型是其所指向的变量的类型 指针指向的是数组元素时,才进行算数运算或大小比较 联系指针与数组int a[6] = {0, 1, 2, 30, 40, 50}; int* p = &a[0]; //a 与 &a[0] 等效,a+i 与 &a[i] 等效 //数组名 a 是常量地址,指针 p 是变量 printf("%d %d\n", p[原创 2017-09-21 09:38:40 · 163 阅读 · 0 评论 -
基本数据类型及运算
数据类型包含一个值的集合以及定义在这个值集上的一组操作常量和变量 数据以变量或常量的形式表示 八进制整型常量前缀为’0’,十六进制为’0x’ 浮点数:十进制数形式(小数点前或后必须有数字)、指数形式 转义字符:简单转义字符、八进制转义字符(如’\101’代表’A’)、十六进制转义字符(如’\x41’代表’A’) 运算符和表达式 赋值运算可连续进行,结合性为自右至左 强制类型转换后,原变量的属性不变原创 2017-09-19 13:45:45 · 617 阅读 · 0 评论 -
控制语句
控制语句 分支 if else (else 总是与离他最近的 if 配对) switch case 循环 for (常在知道循环次数时使用) while do while 转移 break continue goto switch的结构switch (expression) { case const_1: //executive statement ...原创 2017-09-19 21:38:16 · 291 阅读 · 0 评论 -
字符串
C语言中用字符数组表示字符串 字符串指针变量是个变量,指向字符串的首地址;而字符串数组名是个常量,为字符串数组第一个元素的地址 定义一个字符串指针变量时,只给指针变量分配了空间,但指针变量存放的地址并没有分配,即不知道该指针到底指向哪个字符串(当然这种做法是危险的);而定义一个字符串数组,在编译时会占用实际的空间 对于二维数组与指针数组的区别:指针数组的每一行长度可以不同,而二维数组的每行的原创 2017-09-19 23:25:38 · 536 阅读 · 0 评论 -
一些函数
时间 头文件 输出从程序启动到此次函数调用时累计的毫秒数printf("%d\n", (int)clock()); 从系统时钟获取时间,从1970年1月1日零点开始计时 time_t timer = time(NULL); printf("%lld\n", (long long)timer); //得到从标准计时点到当前时间的秒数 //1506086529 printf("%s\n",原创 2017-09-22 21:22:58 · 150 阅读 · 0 评论 -
文件
基本点 通过指定文件名可访问所需要使用的文件 一个流式文件被打开时,自动建立该文件的FILE结构并返回指向该结构的指针,且只能通过该指针访问该文件 C程序开始执行时,系统自动打开预定义的三个流式文件,运行结束时自动关闭 标准输入文件stdin,通常指定为键盘,从控制台读入 标准输出文件stdout,通常指定为显示终端,向控制台写 标准错误文件stderr,通常指定为显示终端,向控制台写 相关函数原创 2017-09-22 20:25:12 · 187 阅读 · 0 评论 -
函数
基本要点 C语言为面向函数的语言,通过对函数模块的调用实现特定的功能,使用模块化程序设计的方法,易于实现结构化程序设计 函数内定义的变量称为该函数的局部变量。调用函数时才分配局部变量的存储空间,属于动态存储分配 形参只能在函数体内被访问,也是局部变量 传地址调用减少了复制数据的开销,提高了效率。典型情况是数组名作为实参 指向函数的指针 int minValue(int x, int y)原创 2017-09-21 13:18:10 · 179 阅读 · 0 评论