C语言学习笔记
C语言学习笔记
_HAIHUI_
这个作者很懒,什么都没留下…
展开
-
C语言宏定义的一些用法
do {...} while(0):在宏定义中合理使用do-while(0)可以更规范地使用宏定义/* 没有使用do-while(0)前 */#define Led_On() {LED_Enable; LED = 1;}int main(void){ Led_On(); // 此时,编译会报错,因为替换后是“{LED_Enable; LED = 1;};”多了个分号}/* 使用do-while(0) */#define Led_On() do{LED_Enable原创 2020-07-08 17:18:57 · 785 阅读 · 0 评论 -
C语言:gets、puts、fgets、fput、gets_s函数
char *gets(char *s);int puts(const char *s);gets()函数用于读取整行输入,直到遇到换行符,然后丢弃换行符,存储其余字符,并且在这些字符后面添加一个’\0’使其成为一个C字符串。puts()函数与gets()函数配套使用,该函数用于显示字符串,并在末尾添加一个换行符。通常,gets()函数是不安全的,因为gets()函数只有一个参数s用...原创 2020-03-08 15:18:06 · 1230 阅读 · 0 评论 -
C语言:指针和数组
const char * p = "Hello World!";const char Array[] = "Hello World!";以上两种声明,p和Array都使用了字符串“Hello World!”的地址。在这种情况下,带双引号的字符串本身决定了预留给字符串的存储空间,但这两种形式并不是完全相同的。数组形式和指针形式有何不同呢?**数组形式(Array[])**在计算机的内存中分...原创 2020-03-08 10:41:39 · 158 阅读 · 0 评论 -
C语言:const关键字用法
const关键字在C语言中用于保护数据不被修改,即设置数据为只读模式。具体有以下几种用法:1. const创建变量const double PI = 3.1415926; /* const 变量 */const int days[5] = {0, 1, 2, 3, 4}; /* const 数组 */对于const变量和const数组,只能在定义的时候将其初始化,定义完成后即会变成...原创 2020-03-06 10:02:54 · 531 阅读 · 0 评论 -
C语言变量声明加冒号的用法
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域...转载 2018-07-25 16:37:31 · 407 阅读 · 0 评论