C语言常年霸榜各类高级语言前三,属于基础必学的语言,其功能强大,而且许多语言都很相似,如果学好C语言,对学习其他语言也有很大帮助
注:只需要跟着操作,后面会一一解释它们代表着什么,以及它们的作用,这段代码的含义是在屏幕上打印hello,world,执行可以按调试—开始执行(不调试),用来执行代码,或者使用快捷键,执行代码的快捷键是CTRL+F5,如果电脑上有fn键,那么就是CTRL+fn+F5
#include <stdio.h>
int main()
{
printf("hello,world\n");//其中\n是转义字符,含义是换行,下面会讲到
return 0;
}上文中使用了 一个函数printf,它是一个库函数,它可以将信息打印在屏幕上。上面使用的printf打印的是一窜字符,只需将要打印的内容放在双引号之内就可以了。它还可以打印整型、字符、浮点数,如:
#include <stdio.h>
int main()
{
int n=10;
printf("%d\n",n);//打印整型
printf("%c\n",'q');//打印字符
printf("%lf\n",3.14);//打印双精度浮点型
return0;
}%d ,%c等是占位符,会被后边的值替换。(后面再介绍) 库函数是为了提高开发效率,不用总是重复一个动作,所以由厂商根据标准实现,如果程序员要使用这个库函数,只需要提出声明,如使用printf就要引用头文件stdio.h,具体引用方法如下:
#include <stdio.h>C语⾔中有⼀批保留的名字的符号,⽐如:int 、if、return ,这些符号被称为保留字或者关键字,现在只需要混个眼熟和概念,后面会一一讲到。
在键盘上我们可以输入许多字符,这些字符在C语言中用单引号(‘’)扩起来,如’a’,‘#’,‘@’,'+'等字符。 但我们都知道,计算机只能识别二进制,那怎么办呢?于是美国标准学会就出台了标准ASCLL编码,C语言就是采用的ASCLL码,完整ASCLL码表如下:

注意:我们没必要记住表中每个字符对应的数字,只需要记下一下几点:
C语言中的字符串用双引号(“”)括起,如"abcdef",字符串的打印使用%s来指定,如:
#include <stdio.h>
int main()
{
printf("%s\n","hello,world");
return 0;
}其中,字符串末尾会隐藏一个\0,表示字符串在此处结束,在计算它的长度和打印时,遇到\0就结束,\0不会计入长度,也不会打印出来,那字符串和字符的区别在哪里呢,请看演示:
#include <stdio.h>
int main()
{
char arr1[] = { 'a','b','c' };//数组arr1中存放字符
char arr2[] = "abc";//字符arr2中存放字符串
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}这段代码运行结果为

为什么会出现这种情况呢?打印字符串就成功了,打印多个单一字符却失败了。这就不得不提到它们的区别,字符中不会自动存有\0,所以电脑打印完abc后没有遇到\0,也就不会自动终止,就会往后面打印随机值,直到随即值中出现\0打印才会结束。而字符串中最后本身带有\0作为结尾,所以计算机打印完abc碰到\0就结束打印了 如何解决这个问题呢?只需要在arr1中加入\0或者0(\0的值就是0),如图:

注意:\0也要用单引号括起

注意:0不用单引号括起
我们在上面一直提到\n,\0,它们是什么呢?没错,它们就是转义字符的一员,通过\将一些字符转换为另一层含义,常用转义字符如下:
• ?:在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证,因为现在基本不使用这个了,暂且不讲 • ‘:⽤于表⽰字符常量’,用在只是想让它是一个字符’,而不是括起字符的’时,比如打印字符‘需要以下操作:
#include <stdio.h>
int main()
{
printf("%c\n",'\'');
return 0;
}如果不用\’,那么编译器就会报错,因为第一个单引号会和第二个单引号匹配,第一个单引号不会和第三个单引号自动匹配
• ":⽤于表⽰⼀个字符串内部的双引号,用在只是想让它是一个字符”,而不是括起字符串的“时,与转义字符\‘同理,此处不再赘述
• \ \:⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符,用在只是想让它是一个字符\,而不是转义字符的\时,与转义字符\‘同理,此处不再赘述
• \a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。验证方法可以使用如下代码(记得打开电脑声音)
#include <stdio.h>
int main()
{
printf("%c\n", '\a');
return 0;
}• \b:退格键,光标回退⼀个字符,但不删除字符。 • \f:换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于\v • \n:换⾏符。 • \r:回⻋符,光标移到同⼀⾏的开头。 • \t:制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。 • \v:垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式 • \ddd:ddd表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X(八进制130对应十进制为88,在ASCLL码表对应的字符为大写字母X) • \xdd:dd表⽰2个⼗六进制数字。 如: \x30 表⽰字符0(十六进制30对应的十进制为48,在ASCLL码表对应的字符为0) •\ 0 :null字符,代表没有内容,\0 就是\ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:


注释是对代码的说明,编译器会对其进行忽视,换句话说,注释就是给自己或者其他程序员看的,有可能自己写的代码过了一年半载自己都看不懂了,更别说其他人,所以写注释是很有必要的,这是一种良好的习惯。 那么注释怎么写呢?有两种方法: 1.注释放在/…/ 之间,内部可以分⾏。比如:

可见,它可以注释一行也可以注释多行,但是它不能嵌套注释,比如说:

可以看见注释并没有成功,因为第一个/* 和第一个 */配对了,并不是第一个 /*和最后一个 */配对导致嵌套失败 2.把注释内容写在//后面,但是只能单行注释,如果需要多行一起注释,就选中代码,按快捷键ctrl+k,ctrl+c可以注释代码,按ctrl+k,ctrl+u可以取消注释
以上就是今天所要讲的C语言常见的概念,下次讲C语言的数据类型和变量,如果今天的内容有不懂的还请在评论区留言,当然,还有许多不足的地方也请大家多多指正,谢谢!!!