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语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤,这些函数组成了⼀个函数库,被称为标准库,当然我们也可以自己定义一些库函数哦。
四、关键字介绍
在编程过程中,函数实现都需要在头文件定义下实现,那主函数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为止。
七、转义字符
注:转义字符是代表一个字符‘\n’,‘\b’都是代表一个字符。 \b退格键并不为删除
八、语句和语句分类
C语言代码是通过一条条语句实现的,,C语言代码可分为五类:
1、空语句
形式最简单,一个分号即可(;)。
2、表达式语句
在表达式后加分号即可(表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合)。
3、函数调用语句
最简单函数调用语句为printf(),诸如此类在调用的函数后加分号即可。
4、复合语句
许多函数调用语句,表达式语句,控制语句,多合一的构成一条语句即复合语句。
5、控制语句
世间万物按发展结构都可拆分成循环结构、选择结构、顺序结构。我们就把控制程序执行流程的语句称为控制语句。
大致可分成以下三类:
3. 转向语句:break语句、goto语句、continue语句、return语句。
九、注释的重要性
在写代码过程中,我们时常会忘记自己所写内容,或看不懂大佬所写内容,所以此时注释就显得十分重要,一般注释有两种形式:
1、/**/形式
/**/我们也称为C语言注释方式,将注释全放在/**/中,注意/*开始注释后遇到第一个*/就会停止注释,所以在此种方法中注释之中不能再进行注释。
2、//形式
//形式是C++注释形式,这种注释属于单行注释,可以在行首,或行尾,//开始注释后一直注释到行尾。
注:不管哪种方式都不能放在双引号里,双引号里会被认为是字符串的一部分,失去注释作用。
在编译时,注释会被替换成空格从而失去作用。