第二.三章 类型,操作符和表达式
来源:互联网 发布:mac book air跑分 编辑:程序博客网 时间:2024/06/06 19:02
第二章
1.标识符由字符(包括下划线'_')和数字组成, 其第一个字符不能是数字,且一般不为'_'。这是因为以下划线'_'开头的变量和函数一般用于C库
2.char类型也可以为signed和unsigned两种,unsigned char的范围为0-255,signed char的范围为-128-127。
3.字符‘\0’和‘0’
字符‘\0’对应的整数值为0,代表空字符;
字符'0'对应的整数值为48,代表字符0
4.在使用字符串时,编译时可以将多个字符串常量连接起来:
"hello,” "world"等价于"hello, world"
5.枚举类型
例子:
enum boolean { No, Yes};
第一个枚举名的值为0,第二个为1,以此类推。
enum和#define一个很关键的区别是:#define不分配空间,而enum是要分配空间的。
其他的区别:#define的常量值是自己可以控制的。
6.const在申明变量时,表示该变量在之后的使用过程中其值不能被修改,如果有修改则在编译时会报错:assignment of read-only variable或location
7.关系表达式和逻辑表达式的值为0或1.
8.++和--这两个操作符只可以用于变量,表达式(i+j)++这种是错误的。
9.在求反码时,x &= (x - 1)可以把x最右边的值为1的位删除掉。
第三章
1. if 和 else的配对
例子:
if (n >= 0) for (i = 0; i < n; i++) if (s[i] > 0) printf("s[%d] is positive\n", i);else printf("n is less than 0");
这段例子期望的功能是:如果n为负数,则打印“n < 0”,则否打印出数组s中为正数的那些下标。但事实上,else并不是和最初的那个if (n >= 0)匹配而是和if(s[i] > 0)匹配,因此,如果n < 0就不会打印任何信息。
2.continue语句只用于循环,不能用于switch,除非switch中的循环才可使用。
0 0
- 第二.三章 类型,操作符和表达式
- 第二章 类型,运算符和表达式
- 第二章 类型、变量和表达式
- 第二章 使用变量、操作符和表达式
- 第二章 类型、运算符与表达式
- 第二章 类型、运算符、表达式
- 第二章--类型运算符表达式
- 《C程序设计语言》笔记----第二章 类型、运算符与表达式
- 《C程序设计语言》 第二章 类型、运算符与表达式
- itpt_TCPL 第二章:类型、运算符以及表达式
- 【C程序设计语言】第二章-类型、运行符与表达式 | 练习
- 第二章——类型、运算符与表达式
- K&R 第二章 类型,运算符 与表达式
- 《Python学习》 第二部分 类型与操作(三)
- Python学习系列-----第二章 操作符与表达式
- 第二章 数据结构和表达式
- C#教程第二课:表达式,类型和变量
- C#教程第二课:表达式,类型和变量
- Django学习笔记2
- PHP学习 mysqli预处理查询结果集
- 无法将 mx.charts.events::ChartItemEvent转换为 mx.events.IndexChangedEvent。
- java程序求最大公约数
- 关于二叉树的非递归算法总结
- 第二.三章 类型,操作符和表达式
- for循环写万年历
- 初识线性表
- 1065. A+B and C (64bit)
- 步长为一的数组中找数
- 容易误解的概念——Java中的值传递和引用传递
- Nginx配置文件详细说明
- linux awk命令详解
- Android中Fragment的应用(android官方教程完美翻译)