从2015年12月开始学习C语言,此前有部分python编程基础,学习C希望能够从更基础的层面理解编程。
Step 1: 《明解C语言》 柴田望洋 (201512 - 201512)
此书最大的特点是清晰,由于书中不厌其烦地使用图标和加亮文字,因此几乎不存在会产生困惑的点,但是很多介绍浅尝辙止,对于入门较好。对照课本学习后可参照下文复习。
基础结构
#include <stdio.h>
int main(void)
{
blocks;
return (0);
}
格式化输出
printf("%d",int1)
d 有符号10进制整数
i 有符号10进制整数
o 有符号8进制整数
u 无符号10进制整数
x 无符号的16进制数字,并以小写abcdef表示
X 无符号的16进制数字,并以大写ABCDEF表示
F/f 浮点数
E/e 用科学表示格式的浮点数
g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c 单个字符
s 字符串
% 显示百分号本身
p 显示一个指针,near指针表示为:XXXX
far 指针表示为:XXXX:YYYY
n 相连参量应是一个指针,其中存放已写字符的个数
格式化输入
scanf("%d",&int1)
将输入按照变量地址塞进变量代表的盒子。关于变量说明如下:
int num = 100;
printf("input an int:");
scanf("%d",&int1)
变量名 | 变量地址 | 值
———-+——————————-+——-
num | 10xo02301, 即&num | 100
———-+——————————-+——–
类型转换
运算过程自动隐式向上类型转换,如int 和double运算,自动int转为double再运算。强制转换如下&#