嵌入式学习之C语言1-printf与scanf

在Windows下模拟Linux开发

打开CMD命令文本

使用的指令 gcc(编译文本) cd(打开文件夹) dir(显示当前目录下的文件信息)

编译完成生成 a.exe 文件,编译不同的文本,a.exe 文件会被覆盖

执行对应exe文件可不附加.exe后缀

.c文件生成对应的执行文件.exe

如:

gcc test.c -o hello

gcc编译器编译顺序:

预处理->编译->汇编->链接

1.C语言的基本程序i框架

嵌入式学习之C语言1-printf与scanf_第1张图片

2.变量

四要素:变量名 类型 数值 地址

嵌入式学习之C语言1-printf与scanf_第2张图片

3. 数据类型

嵌入式学习之C语言1-printf与scanf_第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函数

嵌入式学习之C语言1-printf与scanf_第4张图片

 d 十进制;c输出单字符;s输出字符串;f输出实数;x十六进制;p输出变量地址;

注意输出变量地址时,变量前面要加“&”

%m.f  ->   输出占m列的数据,其中包括n位的小数

%-m.f  ->  输出占m列的数据,其中包括n位的小数,当数据长度不超过m时,数据向左靠,右端补空格

数据的强制转换

5.scanf函数

嵌入式学习之C语言1-printf与scanf_第5张图片 注意: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  

嵌入式学习之C语言1-printf与scanf_第6张图片

 嵌入式学习之C语言1-printf与scanf_第7张图片

 输出ASCII码值,打印输出%d,输出字符,打印输出%c

你可能感兴趣的:(学习)