初识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 使用注释需要注意什么?

  1. 在VS Code或Dev-C++中,选中代码按Ctrl + /可以快速添加/取消行注释,这对新手非常实用。
  2. 调试时可以用注释来“屏蔽”某行代码,看看是不是这行代码导致的错误(二分查找法)
  3. 易于理解,不要长篇大论
  4. 习惯写注释,不能不写,也不能有代码就写
  5. 积极向上,不能负能量(如在注释里面骂脏话)

三. 关键字介绍

C语言中有一批保留的名字的符号,比如:intifreturn,这些符号被称为保留字或者关键字。

3.1关键字特点
  • 关键字都有特殊的意义,是保留给C语言使用的
  • 程序员自己在创建标识符的时候是不能和关键字重复的
  • 关键字也是不能自己创建的

C语言的常用32个关键字如下
32个常用关键字

:在C99(1999 年发布的标准)标准中加入了inlinerestrict_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语言的“门外汉”了。为了确保你没有遗漏重点,请务必回顾以下

核心内容

  1. 程序入口的基石:我们确立了 main 函数的唯一地位。记住,int main() 是标准写法,return 0; 不是可有可无的,它是程序向操作系统交出的“成绩单”。
  2. 库函数的使用规范:学会了使用 #include 包含头文件。理解了 stdio.hprintf 函数的“身份证”,没有包含头文件就使用函数是新手常犯的错误。
  3. 注释的艺术:掌握了 ///* */ 两种注释方式,并且知道了注释不能嵌套。更重要的是,你学会了利用注释来调试代码(屏蔽代码段)。
  4. 关键字的禁区:了解了 int, return 等关键字的特殊性,以及为什么我们要避免使用 void main()

重点回顾

  • main函数:程序的唯一入口,必须有且仅有一个。
  • 头文件:使用库函数前必须包含对应的头文件(如 #include <stdio.h>)。
  • 注释:代码的说明书,编译器会忽略它,但它对程序员至关重要。
  • 关键字:C语言保留的特殊词汇,不能用作变量名或函数名。

以及为什么我们要避免使用 void main()

重点回顾

  • main函数:程序的唯一入口,必须有且仅有一个。
  • 头文件:使用库函数前必须包含对应的头文件(如 #include <stdio.h>)。
  • 注释:代码的说明书,编译器会忽略它,但它对程序员至关重要。
  • 关键字:C语言保留的特殊词汇,不能用作变量名或函数名。
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐