c语言:主函数,函数库,关键字,字符串,注释

开始编写代码

大多数人遇到写的第一个代码都是这样子的
下面展示一些 内联代码片

#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取消注释==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值