在Windows下模拟Linux开发
打开CMD命令文本
使用的指令 gcc(编译文本) cd(打开文件夹) dir(显示当前目录下的文件信息)
编译完成生成 a.exe 文件,编译不同的文本,a.exe 文件会被覆盖
执行对应exe文件可不附加.exe后缀
.c文件生成对应的执行文件.exe
如:
gcc test.c -o hello
gcc编译器编译顺序:
预处理->编译->汇编->链接
1.C语言的基本程序i框架
2.变量
四要素:变量名 类型 数值 地址
3. 数据类型
整型 int data=3; 字符型 char data='a'; 浮点型 float data=3.3;
51单片机中: int 2字节 16位 0-65535(2的16次方) 16位处理器
char 1字节 8位 (2的8次方)
float 2字节 16位(2的16次方)
STM32/Linux/windows中: int 4字节 32位 (2的32次方) 32位或64位的处理器
char 1字节 8位 (2的8次方)
float 4字节 32位 (2的32次方)
4.printf函数
d 十进制;c输出单字符;s输出字符串;f输出实数;x十六进制;p输出变量地址;
注意输出变量地址时,变量前面要加“&”
%m.f -> 输出占m列的数据,其中包括n位的小数
%-m.f -> 输出占m列的数据,其中包括n位的小数,当数据长度不超过m时,数据向左靠,右端补空格
数据的强制转换
5.scanf函数
注意:scanf里面输出的格式是什么,输入时也要原样输入
例如: scanf(“data=%d”,&data);
输入时,需要手动添加“data=”的语句,在输入数据
a)混合输入时
本意是分别输入120 7.9 s
可是输出为1207 0.900000 s
故最好将数据分开输入,即“写3个scanf函数”
6.其他的输入输出方法
puts gets putchar getchar
gets涉及数组往后细说
关于ASCII码值得转换(大写变小写/小写变大写)
A65----->a97
输出ASCII码值,打印输出%d,输出字符,打印输出%c