嵌入式开发学习笔记
一、C语言的学习
1.需要的准备
-
安装Notepad++(为后续Linux学习提供便利)
-
安装gcc编译环境 可在线安装/离线安装
-
配置环境变量
-
试运行
#include<stdio.h> int main() { printf("fcl"); return 0; }
2.基础知识
2.1 变量:先定义后使用 四个规则
如:int a =3;
注意:变量名或者标识符由字母、数字、下划线组成。不能以数字开头。
2.2 数据类型
2.3 输入输出 printf函数 (格式控制,输出表列)
#include<stdio.h>
int main()
{
printf("通信小白\n");
int a=3;
printf ("a=%d\n",a);//按十进制输出
float f =2.3;
printf ("有一个小数f=%f\n",f);
a=100;
printf ("十六进制输出a=0x%x\n",a);
printf ("a的地址为=%p",&a);
int z=10;
int x=3;
float result;
result=(float)z/x;
printf("result=%f",result);//或者写 printf("result=%f",(float)z/x);
//当然可以指定数据宽度和小数位数,用%m.nf
return 0;
}
2.4 scanf 函数的一般形式以及使用
scanf(格式控制,地址表列) 取地址用&
#include<stdio.h>
int main()
{
int data;
printf("请输入一个整数:\n");
scanf("%d",&data);//这里注意,不要写成“%d\n”,不然会在输入的第二行数字显示
printf("输入完毕\n");
printf("您输入的整数是:%d",data);
return 0;
}
//其次需要注意,scanf(“%d%d%d”)这样是好的,如果是这样scanf(“%d,%d,%d”),那么在窗口中输入必须是1,2,3 不然会出问题,同样scanf(“data1=%d,data2=%d,data3=%d”)就更麻烦了。
//scanf("%c%c%c",&c1,&c2,&c3") 执行此函数时要连续输入三个字符,中间不要有空格。
其他输入输出
注意:当你分多次连续scanf的时候,要注意回车符,用getchar();吸收回车符。
#include<stdio.h>
/*
和printf区别:
1.自动加入换行符
2.printf支持多种花样输出,而puts就是输出字符串
*/
int main()
{
char c;
puts("请输入一个字符");
c=getchar();
puts("您输入的字符是");
putchar(c);
return 0;
}
3.流程控制
3.1 各种语句的控制:
3.1.1 if else
C 语言提供6种运算符
< | 大于 | 优先级相同(高) |
---|---|---|
<= | 同(高) | |
> | 同(高) | |
>= | 同(高) | |
== | 等于 | 同(低) |
!= | 不等于 | 同(低) |
往后在更新过程中,由于C的教程太多,往后会书写在学习过程中对C的一些思考。2023 6.7