Little White C - Day1 - 第一个 C 语言课程

 2024-02-29 00:11:04  阅读 0

C语言

作为各大大学计算机专业的必修课,C语言可以达到精确控制记忆的特点,使其地位不可动摇,接下来,我将带领大家开始学习C语言。今天的主题是编写你的第一个C程序,与其他教程不同,我们将比一般的初学者hello world程序更复杂,但是在学习了这个程序之后,我不相信你无法让hello world出现在屏幕上!

注意:我在本教程中使用的编译器是 2022,缩写。不同的编译器之间可能会有一些差异,但通常不会影响教学。

1.主要功能

int main(void)		//主函数
{
}

三程序

规定一个程序中有一个或多个函数,它们是C程序的基本模块。但必须有一个且只有一个主要功能。这是因为 C 程序的执行将从 main 函数开始,并在 main 函数结束时停止。

现在看看我们的程序:

首先,它只有一个名为 main 的函数,名称后面的括号 ()

表示 main() 是函数的名称,括号中的 void 表示它是空的,这意味着它不接受任何参数。

二、

前面的 int 表示 main() 函数在执行完成后返回一个整数(int 表示一个整数,即英文缩写)。

最后,前面的大括号标志着函数的开始

,后面的端部支撑标志着功能的结束。

2. 定义变量并为变量赋值

int main()		//主函数
{
	int var_a = 1;		//定义变量并赋值
}

这里,我们定义了一个名为 var_a 的变量,类型为 int,即整数变量,

可以理解为我们通常所说的整数,我们给变量var_a赋值1,这个过程称为变量的初始化。另外需要强调的是,这里的等号不代表相等,而是赋值的意思,下面就为大家详细讲解一下注意事项。

3.打印出var_a值

int main(void)		//主函数
{
	int var_a = 1;		//定义变量并赋值
	printf("var_a=%d\n", var_a);		//打印输出var_a
}

是打印输出的意思,也是一个函数,后面的逗号是一个参数,引号中的var_a=会直接打印在屏幕上,后面的%d是输出模式的规格。

变量,其中 %d 表示整数的输出,逗号后面的var_a是 %d 对应的变量,打印输出时,屏幕上会打印var_a 1 的值(在“=”之后)。以下 \n 表示换行符。

现在,当你做不到的时候

等待运行程序,你会发现它无法运行:

程序设计语言基础(3-3)_程序设计语言教学设计_c语言程序设计项目教程

VS 错误弹出窗口

单击“否”时,将看到以下错误消息:

c语言程序设计项目教程_程序设计语言基础(3-3)_程序设计语言教学设计

VS 错误列表

我们看出了不对劲,就说我们没有定义,但以我们的实力,把这个命令和字符转换成1010让电脑读取显然是不现实的,甚至把它转换成汇编语言也是非常困难的。因此,C 编译器为我们提供了库函数 (.h) 文件,其中存储了很多可以按类别直接调用的函数,并在 stdio.h 库中。

4. 拉取库函数所在的库

#include 		//拉取stido函数库
int main(void)		//主函数
{
	int var_a = 1;		//定义变量并赋值
	printf("var_a=%d\n", var_a);		//打印输出var_a
}

我们使用 # 拉取库,将库函数文件名括起来,用 “”或 “”括起来。

现在,您可以运行程序:CTRL+F5,程序运行平稳。

计划day1.c成功运行的说明

我们看到程序运行平稳,输出正确。

5. 返回值

#include 		//拉取stido函数库
int main(void)		//主函数
{
	int var_a = 1;		//定义变量并赋值
	printf("var_a=%d\n", var_a);		//打印输出var_a
	return 0;		//返回值0
}

运行流畅,但我们似乎忘记了一些东西,在定义 main 函数时,我们将返回类型指定为 int,所以我们要更标准一点,给它一个返回值 0。

当然,我们不想要一个返回值,那又如何呢,我们可以这样做:

#include 		//拉取stido函数库
void main(void)		//主函数
{
	int var_a = 1;		//定义变量并赋值
	printf("var_a=%d\n", var_a);		//打印输出var_a
}

void 表示忽略返回值,因此我们可以省略 0。

注意事项(常见问题):

1. 为什么我的变量叫var_a?为什么不直接打电话给A?

变量的英文单词是 var,其中 var 是它的缩写。在工程开发中,我们尽量避免使用无意义的变量,因为这是一个例子,所以变量本身定义的变量是没有意义的,所以我们用var_a来命名变量。

此外,在工程开发中,我们经常使用骆驼命名法来命名变量名称,以增加代码的可读性。我将整理它并发布一个关于驼峰命名法的独立教程。

2. 为什么我的程序打印结果中没有换行符?还有多少个角色?

大多数额外的字符是“/n”,

请注意,这里的斜杠是“\”而不是“/”。

3. 为什么我总是收到错误?我看对了吗?

原因1:最常见的错误是每个句子的末尾用大括号“;“未输入,导致错误。

原因二:使用中文符号时,编译器无法读取中文符号,导致错误。

原因 3:低级错误将“main”更改为“mian”,从而导致错误。

4. 如何让编译器在没有快捷方式的情况下开始运行代码?

单击“调试”

程序设计语言教学设计_c语言程序设计项目教程_程序设计语言基础(3-3)

单击框中的选项

5. 为什么我的编译器无法识别 stdio.h?

出现此问题的原因是没有安装相应的 Win10 SDK,并且在安装过程中可能默认没有安装,因此需要手动检查相应的问题进行安装。

首先,单击“开始”菜单,然后选择“所有应用”。

然后,打开安装程序界面,点击右侧的修改在再次打开的修改页面中,选择右侧的展开

通用平台开发,在下方的可选栏中勾选 10 SDK,单击右下角的修改。

最后,下载完成,重新启动程序就好了。

6. 我不写0,会影响程序吗?

会有

程序的运行没有问题,但会出现安全问题,不建议这样做。

7. 代码后面的“//”是干什么用的?不写可以吗?写得太长怎么办?

“//”后面跟着一个注释,是对程序的解释,代码运行时不会执行代码,但是注释的存在大大增加了代码的可读性,对工程开发的效率有很大的影响。简单的地方不写

也没关系,自己也不会编译,但是如果不写复杂的地方,可能会被骂,被扣工资,或者被解雇。

如果太长,可以用“/**/”的方式写,换行符不会影响,比如:

/*
name:day1
date:2022/12/13
copyright:@gyjy 2004-2022
*/

8. 为什么在代码前面插入代码时代码被覆盖?

我不小心按下了键盘上的“”键,进入了叠加输入模式,然后又按了一遍,又回到了插入输入模式。

9. C语言中的“=”和“==”有什么区别?

C = 表示赋值运算符,例如 var_a = var_b,表示var_b的值存储在变量var_a中,var_a它必须是可修改的变量。

例如,var_a==var_b 指示 var_a 和 var_b 的值是否相等,如果相等则返回 1,如果不相等则返回 0。

因此,双等号

== 是数学中的等号,C 中的不等运算符号用 != 表示。注意,两者不能混用,if、while 和 for 等语句中的逻辑判断表明,如果使用混合,程序将运行不正确。

如本文有不足、错误或不完善之处,欢迎您提出批评、纠正和补充。

标签: 变量 函数 相等

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码