摘要: #define --是预处理器处理的单元实体之一 --定义的宏可以出现在程序的任意位置 --定义之后,代码可以使用这个宏 注意: --宏表达式被预处理器处理,编译器不知道宏表达式的存在 --宏表达式没有任何的“调用”开销 --宏表达式用“实参”完全替代形参,不进行任何运算 --宏表达式中不能出现递归 阅读全文
posted @ 2023-05-28 20:22 ys_nana 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-05-23 21:32 ys_nana 阅读(6) 评论(0) 推荐(0) 编辑
摘要: a ? b : c 三目运算符返回变量的值,而不是变量本身 三目运算符通过隐式类型转换规则确认返回类型 逗号表达式按照从左到右的顺序计算每个子表达式的值 逗号表达式的值为最后一个子表达式的值 阅读全文
posted @ 2023-05-23 20:50 ys_nana 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1.++和--操作符对应两条汇编指令 --前置 --变量自增(减)1 --取变量值 --后置 --去变量值 --变量自增(减)1 贪心法:++,--表达式的阅读技巧 --编译器处理的每个符合应该尽可能多的包含字符 --编译器以从左向右的顺序一个一个尽可能多的读入字符 --当读入的字符不可能和已读入的 阅读全文
posted @ 2023-05-23 20:43 ys_nana 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 位运算符只能用于整数类型 左移和右移运算符的右操作数范围必须为【0,31】 位运算没有短路原则(!取反),所有操作数均会求值 位运算的效率高于四则运算和逻辑运算 运算优先级:四则运算》位运算》逻辑运算 阅读全文
posted @ 2023-05-21 18:51 ys_nana 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 单引号用来表示字符字面量,被编译为对应的ASCII码,括起来的当个字符代表整数 双引号用来表示字符串字面量,被编译为对应的内存地址,括起来的字符串代表字符指针 'a'表示字符字面量--1个字节 "a"表示字符串字面量--2个字节 内存的低地址空间不能在程序中随意访问 阅读全文
posted @ 2023-05-21 18:39 ys_nana 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 编译器会将反斜杠剔除,跟在反斜杠后面字符自动接续到前一行 在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格 接续符适合在定义宏代码块时使用 \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜杠符“\” \' 单引号符 \a 阅读全文
posted @ 2023-05-21 18:28 ys_nana 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 通信的目的是传递消息中各所包含的信息 消息:例如话音、文件、音乐等等,消息是物质或精神状态的一种反映 信息:消息中各所包含的有效内容 通信:就是“信息传输”或“消息传输” 阅读全文
posted @ 2023-04-01 10:25 ys_nana 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 编译器在编译过程中使用空格替换整个注释 字符串字面量中的//和/*....*/不代表注释符号 /*.....*/型注释不能被嵌套 注意:编译器把注释和其他程序元素看作是平等的 注释应该准确易懂,放置二义性,错误的注释有害无利 注释是对代码的提提示,避免臃肿和喧宾夺主 一目了然的代码避免加注释 不要用 阅读全文
posted @ 2023-03-21 22:17 ys_nana 阅读(33) 评论(0) 推荐(0) 编辑
摘要: enum用于定义离散值类型,定义的值是真正意义上的常量 sizeof是编译器的内置指示符,不参与程序的执行过程(在编译期间就会进行数组替换) typedef用于给类型重命名(重命的类型可以在typedef语句之后定义) typedef重命名的类型不能被unsigned和signed修饰 int va 阅读全文
posted @ 2023-03-21 22:11 ys_nana 阅读(13) 评论(0) 推荐(0) 编辑