![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 82
寻梦&之璐
这个作者很懒,什么都没留下…
展开
-
逗号运算符和逗号表达式
C语言提供一种特殊的运算符。用它将两个(或多个)表达式连接起来。如 3+5,6+8上式称为逗号表达式。逗号表达式的一般形式为表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值例如,上面的逗号表达式“3+5,6+8”的值为14又如,逗号表达式a=35,a4,对此表达式的求解,赋值运算符的优先级别高于逗号运算符,因此应先求解a=35,经计算和赋值后得到a的值为15,然后求解a4,得60,整个逗号表达式的值为60(a仍为15)。再如,一个逗号表原创 2021-02-28 13:35:16 · 15109 阅读 · 1 评论 -
typedef的详细用法
不太想谈#define, 在题主的例子的这种用法里, 它就是个文本替换工具, 预处理器完成的, 无脑替换, 跟word里的replace一模一样, 不关编译器的事. 我想谈一下typedef.搞懂了c++创始人写的<the design and evolution of cpp>中的下面这个例子, 有助于你理解typedef:typedef int P();typedef int Q();class X { static P(Q); // 等价于`static int Q()`,转载 2021-01-11 22:05:31 · 4082 阅读 · 1 评论 -
NULL和0的区别
NULL和0的区别在C语言中,NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值。对于字符串的结尾,使用’\0’,它的值也是0,但是让人一看就知道这是字符串的结尾,不是指针,也不是普通的数值。在不同的系统中,NULL并非总是和0等同,NULL仅仅代表空值,也就是指向一个不被使用的地址,在大多数系统中,都将0作为不被使用的地址,所以就有了类似这样的定义。空指针常量0、0L、’\0’、3 - 3、0 * 17 以及 (void*)0 等都是空指针常量(注原创 2021-01-09 20:57:21 · 10152 阅读 · 0 评论 -
printf()详解
1.printf()简介printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原型:int printf ( const char * format, ... );返回值:正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。调用格式:printf()函数的调用格式为:printf(“格式化字符串”,输出表列)。转载 2021-01-06 14:02:41 · 2404 阅读 · 0 评论