C语言学习
C语言思想:
- 程序:计算机可以识别和执行的指令。程序 = 数据结构 + 算法
- 编码:将已经设计好的算法用计算机语言表示出来。
- 结构化程序设计方法:自顶向下,逐步细化,模块化设计,结构化编码。
C语言基础:
- 符号常量:用大写表示,不占用内存,故不能赋以新值。#define PI 3.14 预编译指令,仅仅做替换,预编译结束后符号常量就不存在了,因为被替换掉了。
- 常变量:有名字的不变量。具有变量的基本属性,即,有类型占存储单元,但不允许修改。const float pi = 3.14;
- 整型变量以补码的形式存放,正数的补码就是对应的二进制数,负数的补码是,先写出绝对值的补码,然后按位取反,最后+1. 最左边是符号位,0正1负。
- 字符型看成整形数据的一种。字符‘1’和数值1完全不同:
字符‘1’:ASCII码存储,占一个字节,
整数1:二进制补码存储,占两个或者四个字节。
- 实数以指数形式存放。
- 常量也有自己的类型。
- 自增减运算符:只能用于变量,常量和表达式不可用。i++; 先干别人的事,然后在自己加。
i = 0;
j = i++; // j的值为0 // 若j = ++i; // j的值就为1.
- 赋值运算是自右向左,所以只有变量才可以是左值。
- 三目运算符:max = (a>b) ? a :b;