C Primer Plus读书笔记2

本文介绍了C语言程序的基础结构,包括预处理器命令、函数定义、基本语句类型、变量声明及赋值等内容,并解释了这些元素如何共同构成一个完整的C程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//典型的C程序
#include //预处理器命令
int main(void) //"main()"总是第一个被调用的函数,它作为语句存在
function a() //语句
function b() //语句

函数是C program的构造块
语句由关键词标识符运算符数据组成分为:
1.标号语句
2.复合语句
3.表达式语句
4.选择语句
5.迭代语句
6.跳转语句

#include<stdio.h> //包含另一个文件

该行告诉编译器将stdio.h中的内容包含在当前程序中,stdio.h是C编译器软件包的标准部分,它提供了键盘输入和屏幕输出的支持。
第一行的作用是将stdio.h中的内容输入该行所在的位置
#include是一条预处理指令(preprocessor diretive)。通常,C编译器在编译前会对源代码做一些准备工作,即预处理(preprocessing)。
所有的C编译器软件包都提供stdio.h文件——标准输入/输出头文件。

函数

int main(void)//函数名

C程序包含一个或多个函数,它们是C程序的基本模块。圆括号表明main()是一个函数名。int表明main()函数返回一个整数,void表明main()不带任何参数。
intvoid是标准ANSI C定义的一部分

int main()//主函数

{//代表开始
		int num;//声明一个“num”
		num = 1;//给“num”赋值
		printf("I am a simple");
		printf("computer.\n");//“\n”是换行符,当没有它时打印的内容会跟在上一句后面
		printf("My favorite number is %d because it is first.\n", num);//printf()是打印函数,圆括号中的内容是main()函数传给它的
		return 0;
}//代表结束

所有的C函数都用花括号表示开始与结束,花括号还用于多条语句合并为一个单元或块。

命名

命名时
1.可以使用_但是不能使用*- 空格$]

声明

在执行声明时,编译器会在计算机内存中留下声明的空间,在执行赋值时使用这部分空间。

为什么要在变量使用前先声明它?

  1. 将所有变量集中在一处,方便读者查找和理解含义。对于有意义的变量名这样的效果很好,如果变量名无法表示清楚,则需要注释
  2. 需要声明变量可以促使编写前做出计划,想清楚需要哪些信息,数据表示的最好方式
  3. 有助于发现和避免错误,比如
RADIUS1 = 20.4;
CIRCUM = 6.28*RADIUSl//在一些字体中“1”和“l”十分相似

在这种情况下,过去的语言计算机会创建一个型的变量“RADIUSl”而不是使用“RADIUS1”这会导致CIRCUM的值错误,并且难以发现。

  1. 在C语言中不事先声明变量,C程序将无法通过编译。

注释

  1. //只能对其后的一行内部分作用。
  2. /*对其前后包括的部分都作用为注释*/

赋值

num = 1;

它的意思时将1赋给变量num

转义序列- escape sequence

在编写过程中
\t代表Tab
\n代表backspace
\b代表Enter

每个转义序列都是从\ 开始的

return语句

return是一种跳转语句,用于控制权转移,就像程序从main()运行到printf()时控制权从main()转移到printf()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NoRealScenery

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值