C语言入门篇————第一章

hello,我是浪府,让我们开始语言的学习吧!!

一、第一个C语言程序

编写第一个C语言:输出hello world。

VS2022快捷运按键:F5(或 fn+F5)

二、main函数

      main函数在程序中不可或缺,所有C语言都是从main函数开始运行的,是程序的入口,中文叫主函数。main前的int表示程序运行完成时返回的值为整数类型。程序最后return 0与之呼应。

main函数注意事项:!!main函数是程序的入口,一个项目有且仅能有一个main函数!!

第一次代码常见错误:

main写成mian

main后的()漏掉。

运用中文的分号,逗号。

语句结束没有分号。

三、printf与库函数

程序中语句

包含了库函数printf其功能为向标准输出设备按规定格式输出信息。printf是C语言标准库函数,定义于头文件<stdio.h>

printf函数除了可以打印字符串,还可以打印其他类型数据,例如:

%d,%c等都是占位符,会被后面的值代替。 

那什么是库函数呢?

      为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤,这些函数组成了⼀个函数库,被称为标准库,当然我们也可以自己定义一些库函数哦。

⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
库函数⽐较多,想提前了解可参考链接: https://cplusplus.com/reference/clibrary/

四、关键字介绍 

  在编程过程中,函数实现都需要在头文件定义下实现,那主函数main并没有头文件定义是怎么实现的?在C语言中有一批保留名字的符号,如:int、if、for等,这些符号被称为关键字保留字。编译器会自动识别出这些符号进行处理。

·关键字有特殊意义,是保留给C语言实现代码使用

·自己创建标识符不能和关键字重复

·关键字不能自己创建

注:

C语言32个关键字auto、 break 、case、 char、 const 、continue、 default、 do 、double、 else enum 、ex 、float 、for 、goto 、if 、int 、long 、register 、return 、short 、signed 、sizeof 、struct 、switch 、typedef 、union 、unsigned 、void 、volatile 、while  (后续也加入了其他关键字,但主要就是上述32个)。

五、ASCII表

我们可以用printf输出各种各样字符,如:@,(,&,q,!,1等。在计算机中这些字符又是以何种发式储存的?我们都知道计算机中所有代码和数据都以二进制的形式储存,那么就人为给每个字符都规定了一个二进制序列,叫做编码。为了大家通信方便,ANSI出台了标准ASCII编码,如图:

我们可以注意到:

ASCII值从0~31是有指令意义的,其不可打印,无法在屏幕上观察。

字符A-Z ASCII码值是65-90,字符a-z ASCII码值是97-122,对应的大小写字符ASCII码值相差32。

通过ASCII码表我们可以获得另一种打印字符的方法:通过打印ASCII码值,输出字符

六、字符串和\0

C语言中我们可以用双引号括起来一串字符,我们称为字符串如:“JNGNUEA”。

打印字符串的方式有两种:1、printf(“I”)双引号中为字符串。2、利用占位符%s输出

        在C语言中字符串在结尾隐藏了\0字符,\0是字符串结束的标志 。

我们可以看到字符串“ABCDEF”是由A、B、C、D、E、F六个字符组成,在其后面隐藏啊

了一个\0字符,遇到\0时才会认为字符串截至。我们使用库函数printf()或strlen()时,也是遇到\0时截至,如果字符串后无\0,则会一直打印下去直至遇到\0为止。                                                        

七、转义字符                          

在C中n为一个字符,\为另一个字符,想必小伙伴之前就有疑问\n为什么不是两个字符而是一个有特定功能的字符呢。其实在字符中规定了一组特殊字符: 转义字符,即转变其原来意义。
C语言规定的转义字符:
1、 \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟。(在以前的编译器中会识别三字母例如:??)会识别为】,但现在编译器不会)
2、 \' :⽤于表示字符常量'。
3、  \" :⽤于表示⼀个字符串内部的双引号
4、  \\ :⽤于表示⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
5、 \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
6、  \b :退格键,光标回退⼀个字符,但不删除字符。
7、  \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v
8、  \n :换⾏符。
9、  \r :回⻋符,光标移到同⼀⾏的开头。
10、 \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。
11、 \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
下面是两种特殊转义字符,意思为:表示8进制或16进制的字符
1、  \ddd :d d d表⽰1~3个⼋进制的数字。 其表示(ddd)o所代表的字符(打印输出时为其所表示字符,例如:\130输出为 ‘X’)
2、  \xdd :d d表⽰2个⼗六进制数字。 其表示(dd)H所代表的字符

注:转义字符是代表一个字符‘\n’,‘\b’都是代表一个字符。                                                                        \b退格键并不为删除

八、语句和语句分类 

C语言代码是通过一条条语句实现的,,C语言代码可分为五类:

1、空语句

  形式最简单,一个分号即可(;)。

2、表达式语句

在表达式后加分号即可(表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合)。

3、函数调用语句

最简单函数调用语句为printf(),诸如此类在调用的函数后加分号即可。

4、复合语句

许多函数调用语句,表达式语句,控制语句,多合一的构成一条语句即复合语句。

5、控制语句

世间万物按发展结构都可拆分成循环结构、选择结构、顺序结构。我们就把控制程序执行流程的语句称为控制语句。

大致可分成以下三类:

1. 条件判断语句:if语句、switch语句;
2. 循环执⾏语句:do while语据、while语句、for语句;

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

九、注释的重要性

在写代码过程中,我们时常会忘记自己所写内容,或看不懂大佬所写内容,所以此时注释就显得十分重要,一般注释有两种形式:

1、/**/形式

/**/我们也称为C语言注释方式,将注释全放在/**/中,注意/*开始注释后遇到第一个*/就会停止注释,所以在此种方法中注释之中不能再进行注释。

2、//形式

//形式是C++注释形式,这种注释属于单行注释,可以在行首,或行尾,//开始注释后一直注释到行尾。

注:不管哪种方式都不能放在双引号里,双引号里会被认为是字符串的一部分,失去注释作用。

   在编译时,注释会被替换成空格从而失去作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值