文章目录
- 1从**hello world**开始认识C语言
- 1.1 main 函数的讲解
- 1.2 库函数与头文件:`#include <stdio.h>`
- 1.3 关键字介绍:C语言的“关键词”
- 2字符与ASCII表格
- 2.1 什么是 ASCII 码?
- 2.2标准ASCII字符表(0–127)
- 3 转义字符
- 常见转义字符及其用途
- 4.写注释
- C语言注释的意义和作用
- 如何写注释
- 良好注释实践
这是学习C语言的第一个程序,也是所有程序员踏入编程世界的第一步。它虽然简单,却包含了C语言的核心概念和结构。接下来,我们将在此基础上逐步深入讲解。
1从hello world开始认识C语言
我们首先来看这样的一组函数:
#include<stdio.h>intmain(){printf("hello world\n");return0;}--在C语言中,`main` 函数是程序执行的起点,所有代码都从这里开始运行。每一个合法的C程序都必须包含一个名为 `main` 的函数,它是程序的“主入口”。1.1 main 函数的讲解
intmain()int:表示该函数返回一个整数类型(integer)的值。main:函数名,固定写法,不能更改。- 括号
():表示这是一个函数,在此通常为空。
为什么需要return 0;? - 程序执行完毕后,通过
return 0;向操作系统返回一个状态码。 0表示程序正常结束,无错误。- 如果返回非零值(如
return 1;),则表示程序执行过程中出现了异常或错误。 - 这对于脚本调用、自动化测试等场景非常重要,系统可以通过返回值判断程序是否成功运行。
1.2 库函数与头文件:#include <stdio.h>
#include<stdio.h>这是一条预处理指令,由编译器在正式编译前执行,用于在程序中引入库函数的使用。printf函数详解
printf("hello world\n");printf的功能是将指定的内容输出到标准输出设备,通常是屏幕(控制台)。
1.3 关键字介绍:C语言的“关键词”
C语言中有一批具有特殊含义的单词,被称为关键字(Keywords),也叫保留字。它们是语言本身的一部分,拥有固定的语法意义,不能被用作变量名、函数名或其他标识符。
以下是完整的C语言关键字列表(共32个):
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while2字符与ASCII表格
2.1 什么是 ASCII 码?
我们在键盘上可以敲出各种字符,如:a、q、@、# 等,这些符号都被称为字符。C 语言中字符是用单引号括起来的,如:‘a’、‘b’、‘@’。这些字符都是以二进制的形式存储的,而每一个字符都有它独特的二进制序列,这就构成了一个标准的 ASCII 编码。
2.2标准ASCII字符表(0–127)
3 转义字符
转义字符是编程语言中用于表示特殊字符或控制序列的一类字符组合,通常以反斜杠(\)开头。它们在字符串或字符常量中具有特殊含义,能够帮助程序员处理原本难以直接输入或显示的字符,如换行、制表符、引号等。
常见转义字符及其用途
| 转义字符 | 含义 | 示例说明 |
|---|---|---|
\n | 换行符 | 在输出中插入一个换行,使光标移动到下一行。例如:"第一行\n第二行"输出为两行。 |
\t | 制表符(水平间距) | 插入一个水平制表位,常用于对齐文本。例如:"姓名:\t张三"输出为“姓名: 张三”。 |
\r | 回车符 | 将光标移至当前行的开头,常与\n配合使用(如\r\n)实现跨平台换行。 |
\b | 退格符 | 删除前一个字符,常用于编辑或格式化输出。例如:"测试\b!"显示为“测!”。 |
\\ | 反斜杠本身 | 当需要在字符串中表示一个实际的反斜杠时使用。例如:"C:\\Users\\John"表示路径。 |
这里就列举几个,具体的内容会在后面学习。
4.写注释
C语言注释的意义和作用
- 提升代码可读性,帮助开发者快速理解逻辑
- 便于后期维护与团队协作
- 实现代码的文档化,明确功能与使用方式
如何写注释
单行注释//
intsum=a+b;// 计算两数之和多行注释/* ... */
/* * 计算数组的平均值 * 参数:arr - 数组指针,len - 数组长度 * 返回值:数组元素的平均值 */doubleaverage(int*arr,intlen){intsum=0;for(inti=0;i<len;i++){sum+=arr[i];}return(double)sum/len;}良好注释实践
- 注释应解释“为什么”,而非重复“是什么”(代码本身已说明)
- 确保注释与代码同步更新,避免过时信息
- 避免过度注释,简单清晰的代码无需额外说明
- 函数头部添加简明说明,包含功能、参数含义及返回值