计算机能够直接识别和接受的二进制代码称为机器指令,机器指令的集合叫做机器语言
算法的特性 = 有穷性+ 确定性+输入+输出+有效性
C的符号常量定义
C的常变量定义
两者都是在使用过程中不能改变,但是性质不同:#define 定义的符号常量是预编译指令,在预编译时候进行了替换,从而不需要内存。但是const定义的常变量是需要内存的。
PS:既然如此那肯定多用 #define的符号常量定义比较不需要内存,然而书中却建议用常变量 个人觉得从编程角度那肯定是不用内存的香。
字母/下划线+3选1(任意)
EASY 实验:
题目:
测试:
原理:
1的ascii表中的值是49
所以char a = ‘1’这个语句是实现了a = 49;
然后进行 a = a+ a; 实际上是让a = 49+49 = 98
然后输出 如果是%d 数字形式输出就是98 %c字符输出就是ascii表98位对应的b
测试实验
大多数C语言都是向0取整不如2.5取2 -2.5 取-2
C语言算术顺序从左至右 赋值从右往左
不同类型的数值计算比如float 和double 先把float 变成double 然后计算
注意 x*=y+8 是先计算y+8的哦
printf 中%d 十进制 %o 8进制 %x 16进制 %u 无符号整数 %g输出浮点数
地址传递
共同体只有一个值,不能多个存在