1. 程序语言
C语言是目前极为流行的一种计算机程序设计语言,它既具有高级语言的功能,又具有汇编语言的一些特性,且支持ANSIC。
C语言的特点:通用性及易写易读,是一种结构化程序设计语言,具有良好的可移植性 语言功能丰富 。
1.1 C语言程序的结构
用C语言编写的源程序,简称C程序。C 程序是一种函数结构,一般由一个或若干个函数组成,其中必有一个名为main()的函数,成为主函数。
#include< stdio.h> //包含一个叫stdio.h的文件 int main() //int是整型的意思 main前面的int表示函数调用返回一个整型值 { printf("Hello,world\n"); return 0; //返回(整数)0 } //#include是编译预处理命令,放在源程序的最前面,编译预处理命令后面不加分号 //printf()是系统提供的函数叫做库函数 //C程序的每条语句必须用一个分号结尾 |
1.2 C语言程序定义:
计算机只能识别和执行由0和1组成的二进制的指令,而不能识别和执行用高级语言写的程序。为了使计算机能执行高级语言所写的程序,必须先用一种称为“编译程序”的软件,把源程编译成二进制形式的“目标程序”,然后将该目标程序与程序的函数库和其他目标程序连接起来,形成可执行的程序才能被机器所执行。相对于目标程序,用高级语言编写的程序被称为“源程序”。编译程序是把C语言源程序编译,连接生成可执行程序(.exe文件) 。
2. 变量
变量是指在程序执行过程中,其值可以改变的量。一个变量用一个标识符(变量)表示,在内存中占据一定的存储单元,用于存放变量的值。变量必须向定义后使用,变量的值可以通过赋值的方法获取和改变。
char 1个字节 |
字符数据类型 %C--打印字符格式的数据。 |
short 2个字节 |
短整型 short int。 |
int 4个字节 |
整型 %d--打印整型十进制数据。 |
long 4/8个字节 |
长整型 C语言标准规定 Sizeofl(long)>=Sizeof(int)。 |
long long 8个字节 |
更长整型 (c99)。 |
float 4个字节 |
单精度浮点数 %f--打印浮点数字-打印小数。 |
double 8个字节 |
双精度浮点数。 |
2.1 定义变量的方法
1. 全局变量-定义在代码块({})之外的变量。
2. 局部变量-定义在代码块({})内部的变量。
注意:
1. 局部变量和全局变量的名字建议不要相同-容易产生误会,产生bug。
2. 当全局变量和局部变量名字相同时,局部变量优先。
3. C语言法规定,变量要定义在当前代码块的最前面。
2.2 进制之间的转换
字节:计算机中单位bit-比特位 byte-字节 有kb mb gb tb pb。 |
一个字节=8个比特位的大小。 |
二进制由0、1两个数字组成,逢二进一。 |
八进制数由0~7八个数字组成。 |
十六进制数由0~9十个数和A~F(或a~f)六个字母组成,逢十六进一。 |
十进制转二进制:除2取余。 |
十进制转八进制:除8取余。 |
十进制转十六进制:除16取余。 |
二进制转十进制:从二进制最低位开始向高位依次将每一个标识位第0位开始......,以这个位数作为2的幂次方与对应位上的数(0或1)相乘之后累加的和就是其对应的十进制数。 |
八进制数或十六进制数转换为十进制数是将2的幂次方换成8的幂次方或者16的幂次方。 |
八进制转二进制:将每一位八进制转换成一个3位的二进制就可以得到。 |
十六进制数转二进制数:将每一位十六进制数转换为为一个4位的二进制数就可以得到 。 |
3. 常量
常量是在程序的执行过程中其值不变的量。在C语言中,常量不需要类型说明就可以直接使用,常量的类型是由常量本身隐含决定的。在C语言中,从其表现形式上将普通常量和符号常量。普通常量就是用数字或字母直接表示的常量,符号常量是用一个标识符来代表的常量。
3.1 三类普通常量
200 |
整型数值常量(十进制数)也叫字面常量。 |
0350 |
整型数值常量(八进制数,以0开头)。 |
Ox12,OXFFAA |
整型数值常量,以OX或Ox开头。 |
0.2 |
实数数值常量。 |
‘a’ |
字符型常量。 |
"Hello" |
字符串常量。 |
字符串"hellow bit.\n"这种由双引号引起来的一串字符串称为字符串字面值,或者简称字符串。
注意:字符串的结束标志是一个\o的转义字符 。在计算字符串长度的时候\o是结束标志,不算作字符内容。%s打印字符串。
3.2 字符常量
在C语言程序中,可对常量进行名,即用符号代替常量,叫做符号常量。用单引号括起来的一个字符,如'a' 就是字符常量。注意,'a’和'A'是两个不同的字符。一般用大写字母表示,符号常量一经定义就可以代替常量使用。
符号常量可以用宏定义#define命令来实现: #define PI 3.1415926 /*定义圆周率*/。
3.3 #define 定义的标识符常量
定义了符号常量PI代表圆周率3.1415926,则在程序中需要使用数据3.1415926时,都可以用PI来代替。
注意:数据在计算机上存储的时候,存储的是2进制,由ASCII编码。
3.4 枚举常量 enum
含义:枚举就是列举,枚举关键字-enum。
C语言关键字表
auto |
break:停止循环 |
case |
char |
const:常变量 |
continue:继续循环 |
default:默认 |
do:循环 |
double |
else |
enum |
extern:引入外部符号 |
float |
for |
goto |
if |
int |
long |
register:寄存器 |
return:返回 |
short |
signed |
sizeof |
static:静态 |
struct:结构体关键字 |
switch |
typedef:类型定义 |
union:联合体/共用体 |
unsigned |
void:无 空 |
volatile |
while |
注意:
1. int 定义的变量是有符号的,signed int 等价于unsigned int num 无正负之分。
2. unsigned无符号数。
3.5 常见的转义字符
字符形式 |
含义 |
\n |
换行符,将光标从当前位置移到下一行的开头。 |
\t |
将光标移到下一位置的水平制表符。 |
\b |
退格符,将光标退回到前一列的位置。 |
\r |
回车符,将光标从当前位置移到本行的开头。 |
\f |
换页,将光标从当前位置移到下一页的开头。 |
\\ |
反斜杠字符(\\)。 |
首页 上一页 1 2 3 下一页 尾页 1/3/3 | |
【大 中 小】【打印】 【繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部】 | |
上一篇:【2023.03.17】C++常用库函数 | 下一篇:[嵌入式RTOS]记录一下因浮点数转.. |