嵌入式学习之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框架

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值