![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
--------【符号】
加油11
模仿模仿再模仿!
展开
-
转义字符
1 转义字符的意义C语言种的转义字符()主要用于表示无回显字符,也可以用于表示常规字符。2 转义字符的使用当反斜杠()作为转义字符使用时必须出现在单引号或者双引号之间。实例分析:转义字符使用实例#include <stdio.h>int main(){ char enter = '\n'; char* p = "\141\t\x62"; printf("%s", p);原创 2017-11-07 07:21:46 · 274 阅读 · 0 评论 -
接续符
1 接续符的意义C语言中的接续符()是指示编译器行为的利器。如下的代码是合法的么?#in\clud\e <st\dio.h>in\t m\ain(\){pri\ntf\ (\ "Hello D.T.\n" )\ ;ret\urn 0;}预处理之后的结果如下:int main(){printf ( "Hello D.T.\n"原创 2017-11-07 07:18:09 · 286 阅读 · 0 评论 -
位运算符
1 位运算符分析C语言中的位运算符:位运算符直接对bit位进行操作,其效率最高。2 左移和右移注意点左操作数必须为整数:char和short被隐式转换为int后进行移位操作。右操作数的范围必须为:[0,31]。左移运算符<<将运算数的二进制位左移: 规则:高位丢弃,低位补0。右移运算符>>把运算数的二进制位右移: 规则:高位补符号位,低位丢弃。3 有趣的问题实例分析:位运算符初探#原创 2017-11-08 00:20:19 · 193 阅读 · 0 评论 -
单引号和双引号
1 单引号和双引号C语言中的单引号用来表示字符字面量。‘a’表示字符字面量。在内存中占1个字节。‘a’+ 1表示‘a’的ASCII码加1,结果为‘b’。C语言中的双引号用来表示字符串字面量。“a”表示字符串字面量。在内存中占2个字节。“a”+ 1表示指针运算,结果指向“a”结束符‘\0’。下面的程序片段合法么? char* p1 = 1 ; char* p2 = '1';原创 2017-11-07 20:34:55 · 143863 阅读 · 0 评论 -
逻辑运算符
1 印象种的逻辑运算符2 有趣的问题实例分析:初探逻辑运算符#include <stdio.h>int main(){ int i = 0; int j = 0; int k = 0; ++i || ++j && ++k; printf("%d\n", i); printf("%d\n", j); printf("%d\n", k); re原创 2017-11-07 22:22:36 · 213 阅读 · 0 评论 -
++和--操作符分析
1 ++,–操作符的本质++和–操作对应两条汇编指令。前置变量自增(减)1取变量值后置取变量值变量自增(减)12 ++,–操作符使用分析一对令人头疼的兄弟:int i = 0; (i++) + (i++) + (i++); (++i) + (++i) + (++i);你觉得这两个表达式的值分别是多少?#include <stdio.h> int main(){ int i =原创 2017-11-08 20:58:08 · 162 阅读 · 0 评论 -
逗号表达式
1 逗号表达式逗号表达式是C语言中的“粘贴剂”。逗号表达式用于将多个子式连接为一个表达式。逗号表达式的值为最后一个子表达式的值。逗号表达式中的前N – 1个子式表达式可以没有返回值。逗号表达式按照从左向右的顺序计算每个子表达式的值。逗号表达式的示例(不好的使用方式)#include <stdio.h>void hello(){ printf("Hello!\n");}int原创 2017-11-13 22:12:25 · 2611 阅读 · 0 评论 -
三目运算符
1 三目运算符三目运算符(a ? b : c)可以作为逻辑运算的载体。规则:当a的值为真时,返回b的值,否则返回c的值。实例分析:三目运算符初探#include <stdio.h>int main(){ int a = 1; int b = 2; int c = 0; c = a < b ? a : b; (a < b ? a : b) = 3; //er原创 2017-11-13 21:56:32 · 244 阅读 · 0 评论 -
注释符号
1 注释的第一印象2 似是而非的问题下面的注释是正确的么?#include <stdio.h>int main(){ int/*...*/i; char* s = "abcdefgh //hijklmn"; //Is it a \ valid comment? in/*...*/t i; return 0;}/* 只有最后一句注释是错误的。 */原创 2017-11-06 07:17:09 · 5478 阅读 · 0 评论