c语言的入门知识

1.编译器的比对

C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令。

1.1常见的编译器

msvc,clang,gcc就是一些常见的编译器,当然也有一些集成开发环境如:vs2022,XCode,CodeBlicks,devC++,Clion等

集成开发环境(IDE)用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器
和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软
件服务套。

在这里插入图片描述

  • vs2022:集成了MSVC(安装报包较大一些,安装简单,无需多余配置,使用起来非常方便)
  • XCode:集成了clang(苹果电脑上的开发工具)
  • CodeBlocks:集成了gcc(这个工具比较小众,需要配置环境,不太推荐)
  • DevC++:集成了gCC(小I巧,但是工具过于简单,对于代码风格的养成不好,一些竞赛使用)
  • Clion:默认使用cMake,编译器是可以配置的(工具是收费,所以暂时推荐大家使用)

2.main函数

每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口
main函数也被叫做:主函数。main前面的int表示main函数执行结束的时候返回一个整型类
型的值。所以在main函数的最后写return 0;正好前后呼应。

  • main函数是程序的入口
  • main函数有且仅有一个
  • 即使一个项目中有多个.c文件,但是只能有一个main函数(程序的入口只能有一个)*
    第一次写代码,一些常见错误总结
  • main被写成mian*
  • main后面的()漏掉了
  • 代码中不能使用中文符号,比如括号和分号
  • 一条语句结束后,有分号
int main()
{
	return  0;
}

3.库函数的概念

为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上一些编译器厂商可能会额外扩展提供部分函数(这些函数其他编译器不一定支持)。
一系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。
库函数查询网站:`https://cplusplus.com/reference/clibrary/

4.c语言的关键字

c语言中有一批保留名字的符号,比如:“int” ,“if” ,"return"这些符号被称为保留字或者关键字

  • 关键字都有特殊的意义,是保留给c语言用的
  • 程序员专科在创建标识符的时候是不能和关键字重复的
  • 关键字也是不能自己创建的
    c语言的32个关键字如下:
    auto, break ,case , const ,continue ,default ,do double ,else enum ,extern ,float ,for
    ,goto ,if ,int ,long ,register , return , short , signed , sizeof , struct , switch ,typedef , union , void , unsigned , void , volatile , while

    c语言关键字介绍的网站:ttps://zh.cppreference.com/w/c/keyword

5.ASCII码表

在这里插入图片描述

一些特殊的ASCII码表值(最好记住)

  • 字符AZ的ASCII码值从6590
  • 字符az的ASCll码值从97122
  • 对应的大小写字符(a和A)的ASCII码值的差值是32
  • 数字字符09的ASCII码值从4857
  • 换行\n的ASCII值是:10
  • 在这些字符中的ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察

6.字符串和\0

使用双引号括起来的一串字符串就被称为字符串,如"abcdef",就是一个字符串
c语言字符串中的一个特殊的知识,就是在字符串的末尾隐藏放着一个\0字符,这个\0字符是字符串的结束标志

7.转义字符

  1. \?:书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没办法验证
  2. \':用于表示字符常量
  3. \":用于表示一个字符串内部的双引号
  4. \\:表示一个反斜杠,防止它被解释为一个转义序列符。
  5. \a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。
  6. \b:退格键,光标回退一个字符,但不删除字符。
  7. \n:换行符。
  8. \f:换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于\v
  9. \r:回车符,光标移到同一行的开头
  10. \t:制表符,光标移到下一个水平制表位,通常是下一个4/8的倍数。
  11. \v:垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。

字符的8进制或者16进制的表示形式

  • \ddd:d d d表示1~3个八进制的数字,如\130表示字符X
  • \xdd:d d表示2个十六进制数字,如:\x30表示字符0
  • \0:null字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0

转义字符参考网站: [转义序列 - cppreference.com](https://zh.cppreference.com/w/c/language/escape)

8.c语言的语句和语句分类

c语言的代码由语句构成,c语言中的语句可以分为一下五类

  • 空语句
  • 表达式语句
  • 函数调用语句
  • 复合语句
  • 控制语句

8.1空语句

空语句是最简单的,一个分号就是一条语句,就是空语句
在这里插入图片描述

空语句一般出现的地方是:这里需要一条语句,但是这个语句不需要做任何事,就可以写一条空语句

8.2表达式语句

表达式语句就是在表达式后加上分号
在这里插入图片描述

8.3函数调用语句

函数调用的时候,也会加上分号就是函数调用语句
在这里插入图片描述

8.4复合语句

复合语句其实就是代码块,成对括号中的代码就构成一个代码块,也被称为复合语句
在这里插入图片描述

8.5控制语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构。循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可以分成以下三类

  1. 条件判断语句也叫分支语句:if语句,switch语句
  2. 循环执行语句:do while语句,while语句,for语句
  3. 转向语句:break语句,goto语句,continue语句,return语句
    (此处先简单说明,后面会详细介绍这些控制语句)

9.注释

  1. 注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
  2. 注释是给程序员自己,或者其他程序员看的。
  3. 好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
  4. 当然不写注释可能会让后期阅读代码的人抓狂。
  5. 写注释一定程度上反应了程序作署的紫质,建设天家写必要的注释:在未来找工作的时候,写代码时留下必要的注释也会给面试官留下更好的印象。

9.1注释的两种形式

1./**/
将代码放在/**/中间
这种方式不支持嵌套注释,一般遇到第一个*/就结束了

2.//
第二种写法是将注释放在双斜杠//后面,从双斜杠到行尾都属于注释。这种注释只能是单行,可以
放在行首,也可以放在一行语句的结尾。这是C99标准新增的语法。

==不管是哪一种注释,都不能放在双引号里面。
双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,失去注释作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值