初识C语言
初识C语言
一、第一个C语言程序Hello World
1.1第一个代码
#include<stdio.h>
int main()
{
printf("Hello World");
return 0;
}
1.2 拆分代码理解
整个程序可以分为以下几个部分:
1.2.1 main函数
int main()
{
printf("Hello Wolrd");
return 0;
}
- 每个 C 语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫做:主函数。
- main前面的int表示main函数执行结束的时候返回一个整型类型的值。
- 所以在main函数的最后写return 0;正好前后呼应。
- 控制台返回值为什么是return 0;而不是return 1;。通常0代表“成功”,非0代表“失败/异常”。
1.2.1.1 小结
- main函数是程序的入口
- main函数有且仅有一个
- 即使一个项目中有多个.c文件,也只能有一个main函数(因为程序的入口只能有一个)
1.2.1.2 常见的错误总结
- main 被写成了mian
- main后边的( )漏掉了
- 代码中不能使用中文符号,比如括号和分号
- 一条语句结束后,没有分号
1.2.2 printf函数和库函数
这个函数相比main函数来说,它是可以直接拿过来用的,这种函数我们称之为库函数。使用库函数的时候,需要导入对应的头文件。就是我们在代码第一行看到的
#include<stdio.h>
注意,一个头文件当中可能包含多个库函数。
补充说明,stdio.h是“标准输入输出头文件”,printf这个函数的“说明书”就在这里面。如果没有这行,编译器就不知道printf是什么,会报错“implicit declaration of function”
printf("Hello World");
注意,这是一个大坑! 很多新手运行完代码后,黑窗口一闪而过。会提出疑问“为什么我运行程序,黑窗口闪了一下就没了?”,这是因为在return 0;前面加上getchar();或者system("pause");(需要再加一个#include <stdlib.h>),或者使用调试模式运行。
1.2.2.1什么是库函数呢?
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。
一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。
库函数参考链接:
https://cplusplus.com/reference/clibrary/
1.2.3 return
return是C语言中的一个关键字,表示函数的结束。
二、注释介绍
2.1 什么是注释?
在C语言中,注释(Comments) 是用于解释代码功能、提高可读性的文本,编译器会完全忽略注释内容,因此不会影响程序执行。简单来说:就是代码的说明书!!!
2.2 常用的注释
2.2.1 // 的形式(行注释)
将注释放在双斜杠//后面,从双斜杠到行尾都属于注释。这种注释只能是单行,可以放在行首,也可以放在一行语句的结尾。
#include<stdio.h>
int main()
{
//输出:Hello World
printf("Hello World");
return 0;
}
这个注释只能注释一行,有时候会有注释多行的需求。
2.2.2 /**/ 的形式(块注释)
该注释方法可以注释多行,但注意一定是以/开头/结尾.
#include<stdio.h>
/*
以下是第一个C语言程序Hello World
main函数为入口函数
printf为输出函数
return 0为程序结束的标志
*/
int main()
{
//输出:Hello World
printf("Hello World");
return 0;
}
注意:不能嵌套注释
该注释方式需要注意,不能嵌套注释。如下代码,第9行就会出现语法错误。
#include<stdio.h>
/*
以下是第一个C语言程序Hello World
main函数为入口函数
printf为输出函数
/*
return 0为程序结束的标志 */
*/ // 错误!
int main()
{
//输出:Hello World
printf("Hello World");
return 0;
}
2.3 使用注释需要注意什么?
- 在VS Code或Dev-C++中,选中代码按
Ctrl + /可以快速添加/取消行注释,这对新手非常实用。 - 调试时可以用注释来“屏蔽”某行代码,看看是不是这行代码导致的错误(二分查找法)
- 易于理解,不要长篇大论
- 习惯写注释,不能不写,也不能有代码就写
- 积极向上,不能负能量(如在注释里面骂脏话)
三. 关键字介绍
C语言中有一批保留的名字的符号,比如:int、if、return,这些符号被称为保留字或者关键字。
3.1关键字特点
- 关键字都有特殊的意义,是保留给C语言使用的
- 程序员自己在创建标识符的时候是不能和关键字重复的
- 关键字也是不能自己创建的
C语言的常用32个关键字如下
注:在C99(1999 年发布的标准)标准中加入了inline、restrict、_Bool、_Complex、_Imaginary等关键字。
C语言关键字完整参考:https://zh.cppreference.com/w/c/keyword
不需要刻意去“死记硬背”那 32 个关键字的列表,但必须在写代码的过程中“脸熟”它们,比如你学习中文写作时,会专门背诵《现代汉语词典》里所有的“语法助词”列表吗?比如“的、地、得、着、了、过”?你不会死记硬背那张“助词列表”,但你在写“我快乐地跑”时,绝对不会写成“我快乐的跑”,因为你通过语感和高频使用已经掌握了它们
3.2 void关键字
这里强调一下void main()和int main()的区别,虽然有些老式编译器支持void main(),但标准C语言规定主函数必须返回int。强调使用int main()是良好的编程习惯。
四、本节总结
恭喜你坚持到了最后!通过这篇文章,你已经不再是C语言的“门外汉”了。为了确保你没有遗漏重点,请务必回顾以下
核心内容
- 程序入口的基石:我们确立了
main函数的唯一地位。记住,int main()是标准写法,return 0;不是可有可无的,它是程序向操作系统交出的“成绩单”。 - 库函数的使用规范:学会了使用
#include包含头文件。理解了stdio.h是printf函数的“身份证”,没有包含头文件就使用函数是新手常犯的错误。 - 注释的艺术:掌握了
//和/* */两种注释方式,并且知道了注释不能嵌套。更重要的是,你学会了利用注释来调试代码(屏蔽代码段)。 - 关键字的禁区:了解了
int,return等关键字的特殊性,以及为什么我们要避免使用void main()。
重点回顾
- main函数:程序的唯一入口,必须有且仅有一个。
- 头文件:使用库函数前必须包含对应的头文件(如
#include <stdio.h>)。 - 注释:代码的说明书,编译器会忽略它,但它对程序员至关重要。
- 关键字:C语言保留的特殊词汇,不能用作变量名或函数名。
以及为什么我们要避免使用 void main()。
重点回顾
- main函数:程序的唯一入口,必须有且仅有一个。
- 头文件:使用库函数前必须包含对应的头文件(如
#include <stdio.h>)。 - 注释:代码的说明书,编译器会忽略它,但它对程序员至关重要。
- 关键字:C语言保留的特殊词汇,不能用作变量名或函数名。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)