1.初识C语言

1.什么是c语言

C语言是一门通用计算机编程语言,C语言源代码是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接(编译和链接),生成二进制的可执行文件,可执行文件才能执行

C语言源代码  --预处理->  扩展源代码  --编译->  汇编代码  --汇编-> 目标代码  --链接->可执行程序 

    .c文件                               .i文件                        .s文件                     .o文件             .exe文件

编译生成.obj文件(目标文件)     链接生成.exe文件(可执行程序)


2.第一个c语言程序

代码书写的注意事项;

1.代码中不能出现中文符号,要把输入法调成英文的再输入符号

2.一条语句结束之后要加分号

关于main函数

c语言不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫做:主函数

1.main函数是程序的入口

2.有且只能有一个

3.即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只有一个)

3.printf和库函数

printf函数是一个库函数,主要用于实现屏幕上的打印。

什么是库函数呢:

1.库函数是C语言规定的一组函数(为实现各代码书写的统一),而这些函数组成函数库称之为标准库

2.一个系列的库函数一般会声明再同一个头文件中,所以库函数的实现,需要包含所对应的头文件

4.关键字的介绍

C语言有一批保留的名字和符号,比如int,if,return等,这些符号被称为保留字关键字

1.关键字都有特殊的含义,是保留给C语言使用的

2.程序员自己创建的标识符和关键字是不能重复的(int a)

3.关键字是不能自己创建的

C语言的32个关键字如下:

注:1.define是预处理指令,不属于关键字

       2.在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Complex 、 _Imaginary 等关键字

5.字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:'a','b','@'。(注:汉字不是字符,属于字符串,由两个字符(非ASCII字符)组成

单个字符的打印可以使⽤%c来指定格式

计算机中所有的数据都是以⼆进制的形式存储的,我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的⽅式。

参考:https://zh.cppreference.com/w/cpp/language/ascii

常用的ASCII码值:
• 字符A~Z的ASCII码值从65~90

• 字符a~z的ASCII码值从97~122

• 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32

• 数字字符0~9的ASCII码值从48~57

• 换⾏ \n 的ASCII值是:10

• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察

6.字符串和\0

使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef"。

字符串的打印格式可以使⽤ %s 来指定


在字符串中,尾隐藏放着⼀个 \0 字符,代表字符串的结束标志。

例:

观察下列arr1和arr2数组中的运行结果(\0的作用标志)

arr1 字符数组在打印的时候,打印了 a 、 b 、 c 后还打印了⼀些随机值,这就是因为 arr1是单个字符打印的,在末尾的地⽅没有 \0 字符作为结束标志,在打印的时候没有停⽌。

但是 arr2 的打印就是完全正常的,就是因为 arr2 数组是使⽤字符串常量初始化的,数组中有 \0

作为技术标志,打印可以正常停止。

若在arr1中输入一个\0;结果就和arr2的一样,不会输出后面的随机值。

7.转义字符

列如\n , \0这些字符,它们转变原来的意思,称为转义字符。

C语⾔中像这样的转义字符还有⼀些,具体如下:

下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式

• \ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X(/130转化为十进制是88,ASCII码值88对应的为X)

• \xdd :d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0

\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其

ASCII码值是0.

转义字符参考:https://zh.cppreference.com/w/c/language/escape


8.语句和语句分类

1.空语句:⼀个分号就是⼀条语句,是空语句。

2.表达式语句:表达式语句就是在表达式的后边加上分号。

3.函数调⽤语句:函数调⽤的时候,也会加上分号,就是函数调⽤语句。

4.复合语句:复合语句其实就是前⾯讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。

5.控制语句:控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。
可分成以下三类:
1. 条件判断语句也叫分⽀语句:if语句、switch语句;

2. 循环执⾏语句:do while语句、while语句、for语句;

3. 转向语句:break语句、goto语句、continue语句、return语句。

9.注释

注释是给程序员⾃⼰,或者其他程序员看的,可以帮我们更好的理解代码,编译器在编译注释时会自动把注释替换为空格。

注释的2种形式:

1.第⼀种⽅法是将注释放在 /*...*/ 之间,内部可以分⾏

注:/**/ 的这个注释也不⽀持嵌套注释, /* 开始注释后,遇到第⼀个 */ 就认为注释结束了。

2.第⼆种写法是将注释放在双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。

注:不管是哪⼀种注释,都不能放在双引号⾥⾯(双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤)

编译时,注释会被替换成⼀个空格:

int/*注释*/a = 0; 这个就等价于 int a = 0; 
int a/注释/,b  = 0;等价于 int a ,b = 0; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值