开始编写代码
大多数人遇到写的第一个代码都是这样子的
下面展示一些 内联代码片
。
#include <stdio.h>
int main()
{
printf(“hello”);
return 0;
}
这里大家可以在VS2022中创建项⽬和编写C代码的过程,并运⾏出结果。
在VS2022上运⾏代码的快捷键: Ctrl+f5
随着虽然是最一个简单程序,不过确实编写代码最基础的东西代码的第一行代头文件(stdio.h standard标准,input输出,output输出)
介绍一下编写代码的基本要点
1,main函数(主函数)
每个C语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝,
main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类
型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。
• main函数是程序的⼊⼝。
• main函数有且仅有⼀个。
• 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
大家⼀些常⻅的错误总结:
1, main被写成了mian
2,main后边的()漏掉了
3,代码中不能使⽤中⽂符号,⽐如括号和分号
4, ⼀条语句结束后,有分号
2,printf和库函数
printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放在双引号中并传递给printf函数就可以打印,比如:
下面展示一些 内联代码片
。
int n = 100;
printf("%d\n", n); //printf打印整型
printf("%c\n", 'q'); //printf打印字符
printf("%lf\n", 3.14); //printf打印双精度浮点型
3,关键字介绍
C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键
字。
• 关键字都有特殊的意义,是保留给C语⾔使⽤的
• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的
• 关键字也是不能⾃⼰创建的。
C语⾔的32个关键字如下:
图片:
4,字符和字符串
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号('')
而字符串就是一堆字符,如:qweqrtt,s@#$%,这些被称为字符串,c语言中字符串是用双引号括起来的("")
在这里大家要注意,C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0字符,这个 \0字符是字符串的结束标志。
下面展示一些 大家可以运行一下面的代码看会出现什么
。
#include <stdio.h>23
int main()
{
char arr1[] = {'a', 'b', 'c'};
char arr2[] = "abc";
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", "abc\0def");
return 0;
}
大家会发现第一行单个字符会除了会出现abc三个字符以外还会出现许多字,他没有停止,直到后面遇到\0才停止,这就是由于单个字符结尾没有\0这个结束标志,而字符串拥有,要解决这个问题大家可以给{“a”,“b”,“c”}后面再加一个{“a”,“b”,“c”,“\0”}就可以了
5,转义字符
在前面的代码中我偶们看到 \n , \0很纳闷是啥。其实在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。例如:\n
#include <stdio.h>
int main()
{
printf("abcndef");
return 0;
}
运行结果如下:
我们把n换为\n,看一下结果:
我们会发现进行了换行。
一些基本的转义字符给大家放到下面:
• ?:在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
• ‘:⽤于表⽰字符常量’
• ":⽤于表⽰⼀个字符串内部的双引号
• \:⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
• \a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
• \b:退格键,光标回退⼀个字符,但不删除字符。
• \f:换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v。
• \n:换⾏符。• \r:回⻋符,光标移到同⼀⾏的开头。
• \t:制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。
• \v:垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
6,希望大家在编写程序的时候养成注释的习惯
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。注释是给程序员⾃⼰,或者其他程序员看的。好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。当然不写注释可能会让后期阅读代码的⼈抓狂。
== 在vs2022中注释的是双斜杠\,如果大家想让代码不运行可以用快捷键ctl+k+c 注释掉,代码就不会运行了。如果想取消注释可以ctrl+k+u取消注释==