咸鱼小白学嵌入式之C语言(1.C基础)
大家好,初次见面,我是零基础学嵌入式的咸鱼小白。本人对嵌入式领域有着极大的兴趣,但是专业知识和理解一直处于半知半解的半吊子状态,想要入门却一直无从下手,真的是令人非常的着急。
直到一个月前,我来到了华清远见嵌入式班,在这里我感觉看到了希望。所谓磨刀不误砍柴功,在正式学习嵌入式之前,本人先接受了一个月左右的C语言的洗礼,感觉自己对C语言有了进一步的了解。
下面是本人学习C语言的一些相关的基础知识,献丑了。
(*本人只是一个刚入门的萌新小白,如果文章中出现什么错误,欢迎各位大佬前来指正,只要别喷俺就行o(╥﹏╥)o)
1.打印“Hello World”
相信在座的不少人在学习各种编程语言时,都会把自己的“第一次”编程代码交给“Hello World”吧,嘿嘿,本人也是一样。
1.“Hello World”
众所周知,打印输出“Hello World”是一件非常容易的事,对各位来说更是比喝水吃饭还要简单。但是且别小看这个代码,即便简单,也包含了许多学习C语言要掌握的基础知识。“Hello World”是我学习C语言的第一步宣告。
#include <stdio.h> //头文件包含(.h都是头文件) stdio.h 标准输入输出头文件
int main() //main函数,一个程序必须有一个main而且只能有一个,程序从main开始执行
{ //一段代码的开始
printf("hello world\n"); //printf 打印输出 " " 直接输出 \n 换行符
} //一段代码的结束,{} 必须成对出
2.注释
1)注释掉一段代码(这段代码不运行)
2)在代码中做注释(让自己以后能看懂 让别人能看懂)
//注释一行
/* */ 注释一段代码
3.c语言中可以定义变量
变量:保存变化的值(例如:成绩 平均值)
int a; //定义一个变量(int 变量类型 a变量名)
int 整型, 定义整数 (1, 0, -1, 100, -10000)
数据类型:
(unsigned)char//字符型——1字节
(unsigned)short/(unsigned)short int//短整型——2字节
(unsigned)int//整型——4字节
(unsigned)long/(unsigned)long int//长整型——4字节
(unsigned)long long/(unsigned)long long int——8字节
float//单精度浮点型——4字节
double//双精度浮点型——8字节
long double——12字节
例: 定义整型变量并输出
#include <stdio.h>
int main()
{
int a = 100; //定义变量同时初始化
//a = 100;
printf("a is %d\n", a); //%d 表示输出一个整数, a要和%d对应(int)
}
%d是占位符——%是引导符,d表示十进制整数的形式
表示以十进制整数形式输出
%a——浮点数、16进制数
%c——字符(char)
%e——浮点数、e-计数法
%f——单精度浮点数(默认float)、十进制计数法(*%.nf这里n表示精确到小数点后n位)
%i——有符号的十进制整数
%u——无符号的十进制整数(unsigned int)
%o——无符号的8进制整数
%p——指针
%s——对应字符串
%x——使用16进制数字0f的无符号16进制整数(字母小写)
%X——使用16进制数字0f的无符号16进制整数(字母大写)
%%——打印一个百分号
如果想保存小数(浮点型变量)
#include <stdio.h>
int main()
{
float b = 1.02; //float 保存小数(1.02 -3.14)
printf("b is %f\n", b); //printf输出小数时,默认保留小数点后6位
}
好了,本篇就先到这里吧,后续有空应该还会更新本咸鱼的学习心得,也欢迎各位大佬前来指点。