嵌入式 Linux C ARM C语言&嵌入式嵌入式

2019-08-17C语言经典入门

2019-08-17  本文已影响0人  嵌入式Linux小白

1.经典入门hello world

#include <stdio.h>
int main(int argc, char **argv)
{
    printf("hello world.\n");
    return 0;
}

1.1概念

(1)源文件:源文件即源代码文件,C语言源文件后缀名.c
(2)头文件:头文件后缀名为.h(head,头),C语言代码由源文件和头文件组成。
(3)关键字:关键字是C语言征用了的一些字,这些字在C语言中代表特殊含义,已经被C语言定义好了,轮不到我们用了。每个关键字都有自己的含义,我们必须搞懂每个关键字的所有含义和用法,否则就看不懂C语言程序。
(4)注释:C语言中注释以//开头,或者/**/,注释是给程序员看的,不是给机器看的。也就是说,程序员写注释给其他人看,以让人明白自己为什么这么写。但是编译器编译程序的时候是忽略注释内容的,所以机器根本看不见注释,也不理注释。
(5)符号:C语言程序中包含很多符号,如;:,+(){} * 等等,各种符号都有自己的含义,必须搞明白各种符号的含义,才能看懂C语言程序。
(6)变量:会变化的量。C语言程序中用变量来进行计算。
(7)函数:函数是C语言的一个基本组成单位,一个C语言程序其实就是由很多函数组成的,每个函数用来万恒一定的功能,函数可以调用别的函数来完成功能。函数的标志是()。C语言中有个特殊的函数叫main,这个函数是整个程序的内定入口,也就是说整个C语言程序是从main函数开始执行的,其他的函数都是直接或间接被main调用。
(8)C语言重点字

重点字 含义
include(包含) 头文件包含(非关)
int(integer,整数) 用来表示一个整数的类型叫整型
float(浮点型) 用来表示小数的类型
char(character,字符型) 字符型数据类型
return(返回) 函数返回

1.2C语言写代码步骤

第一步:编辑源代码(使用vim或其他编辑器)
第二步:编译。编译就是用编译器把源程序代码转换成可执行程序的过程。编译要用到编译器。我们再Linux中使用编译器一般是gcc。比如,gcc hello.c把当前目录下hello.c文件编译。默认得到的可执行文件名字叫a.out。也可以自己指定编译后生成的可执行程序的名字,使用gcc hello.c -o hello。
第三步:执行编译生成的可执行程序,执行方式是./hello。
第四步:调试。当你执行后发现程序结果不对,不是自己想要的,这时候就是返回来看源代码哪里不对。然后修改,再编译执行,再看结果。如此循环直到结果正确。

2.VMware共享文件夹的使用

当我们逻辑安装了Windows,并且在Windows中安装了虚拟机软件VMware,并且在虚拟机安装了ubuntu后。我们一般在Windows中编辑源代码,而在Linux中编译、执行源代码。这时候就需要在Windows和Linux之间进行交互。
怎么来进行交互呢?以前的人通过smb服务器,现在通过Windows的共享文件夹就可以轻松实现。怎么建立Windows的共享文件夹?
第一步:先在Windows中创建一个文件夹,主要要使用英文名。
第二步:VMware中,菜单栏VM-->Setting-->Options-->Shared Folders选项卡,右边上侧选择Always Enabled,下面点击Add,next,在打开的选项卡中Host Path项目中浏览选择刚才第一步创建的文件夹,下面Name中会自动弹出一个相同的名字,这个名字是将来Windows中的文件夹Linux虚拟机中的映射文件夹,名字可以改也可以不改,然后一直OK,完成即可。

3.C语言数据类型

3.1整型

C语言中的整型对应数学中的整数,整型变量是用来描述一个整数值的,整型变量经过计算后也只能是整数(整型),不可能出现小数(浮点型)。
int 、short int、long int

3.2浮点型

C语言浮点型对应数学中的小数,浮点型有float和double两种。使用方式相同,不同在于表示范围和精度。float表示的范围小,精度低(小数点后6位),而double表示范围大,精度高(小数点后16位)。范围是说表示的数有多大,精度是指这个数的分辨率多细。
注意:printf中打印float或double类型,要用%f,不能%d
printf("%2.10f", f);

3.3字符型

字符型对应ASCII字符。ASCII字符是一种编码,就是用数字编码来表示一个符号的一种方法,本质上说,字符型其实也是整型,只是这些整型数被用来表示一些字符的ASCII编码值,所以叫做字符型。
字符型一般用8位二进制表示,无符号字符型范围是0~255.字符型其实是一种比short还短的整型,所以它可以和int相运算。printf打印,%d打印按十进制的编码值,%c则打印的是该字符。

3.4无符号数和符号数

数学中数是有符号的,有正数和负数之分。所以计算机中的数据类型也有符号,分为有符号数和无符号数。
有符号数:
(1)整型:
signed int(简写为int)
signed long,也作signed long int(long)
signed short,也作signed short int(short)
signed (表示signed int)
(2)浮点型:
signed float(简写float)
signed double(简写double)
(3)字符型
signed char(简写char)
无符号数:
(1)整型:整型有无符号数,用来表示一些编码编号之类的东西。如身份证号、房间号。
unsigned int
unsigned long int(简写unsigned long)
unsigned short int(简写unsigned short)
(2)浮点数:没有无符号的浮点数,也就是说,小数一般只用在数学概念中,都是有符号的(有正负号)。
(3)字符型
unsigned char
注意:对于整型和字符型来说,有符号数和无符号数表示的范围不同的。
如字符型有符号数范围-128127,无符号数范围0255

4.C语言常用运算符

这部分做笔记没什么意思,后面我的文章也会详细讲。
朱老师哔哩哔哩网址:https://www.bilibili.com/video/av50868642/?p=11

上一篇下一篇

猜你喜欢

热点阅读