“Hello World:探索C语言的第一步“

目录

一.什么是C语言

二.第一个C语言程序

2.1创建项目:

2.2新建.c文件:

2.3写代码 :

三.数据类型和计算机中常见的计量单位

3.1基本数据类型:

3.2修饰符:

3.3自定义数据类型:

3.4类型转换:

3.4计算机中常见的计量单位    

四.变量,常量

4.1定义变量的方法

4.2变量的命名

4.3变量的分类

4.4变量的作用域和生命周期

4.5常量

4.5.1字面常量(Literal Constants):

4.5.2符号常量(Symbolic Constants):

4.5.3枚举常量(Enumeration Constants):



一.什么是C语言

        先来看看官方是怎么定义它的:C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何环境支持便能运行的编程语言。

        我们新买回来的电脑它只是一个硬件,要想使用它,必须给它装上操作系统(Windows,Linux,Mac等),而在操作系统和硬件之间还有驱动程序,只有操作系统去调用驱动程序才能使用电脑,在操作系统之上又有应用软件(微信,QQ,王者荣耀等)。以操作系统为分界线,在它之下的我们称为下层(底层)软件,之上的我们称为上层软件。C语言主要应用于底层开发,像C++,Java则广泛服务于上层软件。

        在日常生活中人与人之间需要相互交流,传递思想,这时候用到的就是我们所熟悉的汉语言。而C语言它则是一门计算机语言,专门用于人和计算机之间的交流。

        二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSIC,作为C语言的最初标准。所以说,衡量一门语言值不值得去学习,就看这门语言有没有国际标准。

        C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang,GCC,WIN-TC,SUBLIME,MSVC,Turbo C等。

二.第一个C语言程序

        俗话说:“工欲善其事,必先利其器”,在写第一个程序之前,我们先来了解一下编写代码的工具。常用的编译器有VS2019VS2022DevC++,CodeBlocks,这些都是集成开发环境(集成了编辑器,编译器,调试器等开发工具的软件)。我们平时所写的C语言代码,写出来的程序都是.c的文件,只有经过编译链接后才会形成.exe文件(可执行文件)。 

        接下来我们使用VS工具来写一个代码,主要有以下三个步骤:

2.1创建项目:

如果项目创建完成后没有出现“解决方案资源管理器”的窗口,可以点击“视图”,“ 解决方案资源管理器”,它就会出现。

2.2新建.c文件:

C语言程序一般有两种文件   (.c是源文件)(.h是头文件)

2.3写代码 :

写一个C语言程序,在屏幕上打印:Hello World! 

#define  _CRT_SECURE_NO_WARNINGS 

#include <stdio.h>
int main()
{
	printf("Hello World!\n");

	return 0;
}

 要想看到这个代码的效果,就得编译,链接,运行,在 VS2019\2022中直接按 Ctrl+F5(开始执行(不调试)) 就可以了

三.数据类型和计算机中常见的计量单位

        在C语言中,数据类型是编程中非常重要的概念。了解和正确使用不同的数据类型对于编写高效,可靠的代码至关重要。下面将介绍C语言中的一些基本数据类型及其用法:

3.1基本数据类型:

  • 整数类型:整数类型用于表示整数值,包括正整数,负整数和零。常见的整数类型有:int(整形),short(短整型),long(长整型),long long(更长的整型),这些类型可以用于存储不同范围和精度的整数值。
  • 浮点类型:浮点类型用于表示带有小数部分的数值,包括floatdoublefloat用于单精度浮点数,double用于双精度浮点数。浮点类型适用于需要更高精度的数值计算。
  • 字符类型:字符类型用于表示单个字符,使用char来定义。字符类型可以用于存储ASCII字符或Unicode字符。
  • 布尔类型:布尔类型用于表示逻辑值,只有两个取值:真(true)和假(false),常用于条件判断和逻辑运算。在C语言中,布尔类型没有直接的关键字,通常使用int类型来表示。

3.2修饰符:

  • signedunsigned:这些修饰符用于指定整数类型的有符号或无符号属性。例如,unsigned int表示无符号整数。
  • shortlong:这些修饰符用于指定整数类型的存储长度。例如,short int表示短整数,long int表示长整数。

3.3自定义数据类型:

  • 枚举类型:枚举类型用于定义一组具有离散值的常量。例如,定义一个表示星期的枚举类型可以是enum Weekday { MON, TUE, WED, THU, FRI, SAT, SUN };
  • 结构体类型:结构体类型用于定义一个包含多个不同数据类型的组合。通过结构体,可以创建自定义的复合数据类型。
  • 联合类型:联合类型用于定义一种特殊的数据类型,它可以存储不同类型的数据,但同一时间只能存储其中一种类型的值。

3.4类型转换:

        在C语言中,数据类型之间的转换是常见的操作。可以使用强制类型转换(casting)来将一个数据类型转换为另一个数据类型。例如,(int)将一个浮点数转换为整数。   

3.4计算机中常见的计量单位    

  1. 位(Bit):位是计算机中最小的存储单位,它只能表示01两种状态。计算机内部的数据存储和处理都是以位为基础进行的。
  2. 字节(Byte):字节是计算机中常用的存储单位,一个字节等于8位。大多数计算机系统以字节为基本存储单元进行数据操作。
  3. 千字节(KB):千字节是存储容量的计量单位,等于1024字节。常用于表示存储介质的容量,如硬盘容量、内存容量等。
  4. 兆字节(MB):兆字节是存储容量的计量单位,等于1024千字节。常用于表示大容量存储介质的容量。
  5. 吉字节(GB):吉字节是存储容量的计量单位,等于1024兆字节。常用于表示更大容量的存储介质的容量,如移动硬盘、云存储等。
  6. 特拉字节(TB):特拉字节是存储容量的计量单位,等于1024吉字节。常用于表示非常大容量的存储介质的容量,如服务器硬盘、大型数据库等。

如果我们想知道某种数据类型在当前编译环境中所占用的内存大小,可以使用sizeof运算符来计算(如下图所示),需要注意的是,运算符返回的是类型或变量所占用的内存大小以字节为单位),而不是存储的实际值。

可能有的小伙伴会疑惑为什么整型和长整型所占用的内存大小会一样呢,这是因为C语言标准规定:

sizeof(long long) >= sizeof(long) >= sizeof(int) > sizeof(short) > sizeof(char)

四.变量,常量

        生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等),有些值是可变的(比如:年龄,体重,薪资等)。不变的值,C语言中用常量来表示,变得值,C语言中用变量来表示。

4.1定义变量的方法

<数据类型> <变量名>;

例如:

int age;

float weight;

char grade;

4.2变量的命名

在C语言中,变量的命名需要遵循以下规则:

  1. 变量名只能由字母数字下划线组成。
  2. 变量名必须以字母或下划线开头,不能以数字开头
  3. 变量名区分大小写
  4. 变量名不能是C语言的关键字保留字
  5. 变量名应具有描述性,能够清晰地表达变量的含义
  6. 长度不能超过63个字符。

根据这些规则,以下是一些有效的变量命名示例:

```
int age;
float salary;
char first_name;
int studentCount;
double averageScore;
```

需要注意的是,C语言中的变量名是区分大小写的,因此ageAge是两个不同的变量名。另外,建议使用驼峰命名法下划线命名法来提高变量名的可读性。例如,studentCount使用了驼峰命名法,而average_score使用了下划线命名法。

4.3变量的分类

1.全局变量:在{ }外边定义的变量就是全局变量。全局变量在程序的任何地方都可以访问,其作用域为整个程序。全局变量通常在函数外部声明,在程序开始执行时被初始化,在程序结束时销毁。

2.局部变量:在{ }内部定义的变量就是局部变量。局部变量只能在其所在的代码块(如函数、循环或条件语句)中访问,其作用域限定在该代码块内部。局部变量在代码块执行时创建,执行完毕后被销毁。

注意:当局部变量和全局变量在一个地方都可以使用的时候,局部优先。

4.4变量的作用域和生命周期

变量的作用域是指变量在程序中可以被访问的范围,而变量的生命周期是指变量存在的时间段。作用域和生命周期是变量的重要属性,它们决定了变量在程序中的可见性和有效性。

1.作用域

作用域 (scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效\可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

  • 1.局部变量的作用域是变量所在的局部范围。
  • 2.全局変量的作用域是整个工程。

2.生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

  • 1.局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  • 2.全局变量的生命周期是:整个程序的生命周期。

4.5常量

常量(Constants)是在程序中固定不变的值。与变量不同,常量的值在程序执行期间保持不变,不能被修改。常量在程序中有多种作用,如表示固定的数值、定义枚举类型、指定数组大小等。

常量可以分为以下几种类型:

4.5.1字面常量(Literal Constants):


   字面常量是直接写在代码中的固定值,如整数常量、浮点数常量、字符常量和字符串常量。例如,int x = 10;中的10就是一个字面常量。

4.5.2符号常量(Symbolic Constants):


   符号常量是通过宏定义或const关键字定义的常量。它们在程序中使用一个标识符来表示一个固定的值。例如,#define PI 3.14159const int MAX_SIZE = 100;中的PI和MAX_SIZE就是符号常量。

4.5.3枚举常量(Enumeration Constants):


   枚举常量是在枚举类型中定义的常量。枚举类型是一种用户定义的类型,它由一组具有相同类型的常量组成。例如,enum Color {RED, GREEN, BLUE};中的REDGREENBLUE就是枚举常量。

常量的使用可以提高程序的可读性和可维护性,避免了魔法数字的出现,使得代码更具有可理解性。在程序中,应根据需要选择适当的常量类型,并遵循命名规范来命名常量,以提高代码的可读性和可维护性。

  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
### 回答1: 这是一个简单的 "Hello World!" 程序,使用 C 语言编写: ``` #include <stdio.h> int main(void) { printf("Hello World!\n"); return 0; } ``` 请在编译器中输入上述代码,并运行程序即可输出 "Hello World!"。 ### 回答2: 使用C语言编写一个"Hello, World!"的程序非常简单。只需要几行代码就能完成。 以下是一个基本的实现示例: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 上述代码中,使用了 C 标准库函数 `printf` 来输出字符串 "Hello, World!",`\n`表示换行。`main` 函数是程序的入口点,返回值为整型 0。 让我们逐行解释代码: 1. `#include <stdio.h>` - 这行代码是预处理指令,告诉编译器包含标准输入输出函数库 `stdio.h`,其中包含了 `printf` 函数。 2. `int main()` - 这是一个函数声明,表示程序的入口点是 `main` 函数,并且返回一个整型值。 3. `{` 和 `}` - 这两个花括号之间的代码是 `main` 函数的函数体。一切应在这里编写。 4. `printf("Hello, World!\n");` - 这行代码使用 `printf` 函数在控制台打印出 "Hello, World!"。`\n`是一个转义字符,表示换行符。 5. `return 0;` - 这行代码是返回值语句,将整型值 0 返回给操作系统,表示程序成功执行完毕。 保存以上代码为 `hello_world.c` 文件,使用 C 语言的编译器将其编译成可执行文件(例如 GCC 编译器:`gcc -o hello_world hello_world.c`),然后运行可执行文件(`./hello_world`)。你将在控制台看到输出的 "Hello, World!" 信息。 对于任何C语言初学者来说,这个“Hello, World!”程序都是学习第一步,它能够帮助我们理解编译、运行和输出的基本概念。这也是学习任何其他编程语言的第一个项目。 ### 回答3: C语言是一种广泛应用于计算机编程的编程语言,也是学习编程的入门语言之一。它的语法简洁明了,适合初学者快速掌握。 要用C语言写一个HelloWorld程序,我们只需要几行简单的代码即可。首先,我们需要在程序的开始处包含<stdio.h>这个头文件,该文件包含了我们在程序中使用的输入输出函数。 接下来,我们需要在程序的主体部分使用main()函数,这个函数是C语言程序的入口。在main()函数中,我们通过调用printf()函数来输出"Hello, World!"这个字符串到屏幕上。 下面是一段用C语言编写的HelloWorld程序的示例代码: ``` #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 在这个示例代码中,我们首先包含了<stdio.h>这个头文件,然后使用了main()函数作为程序的入口。在main()函数中,我们使用printf()函数来输出"Hello, World!"这个字符串,并在字符串末尾加上了一个换行符"\n"。最后,我们使用return 0;来返回一个整数值,表示程序的运行正常结束。 要在计算机上运行这段代码,我们可以使用C语言的编译器(如gcc)将其编译成可执行文件,然后在命令行中执行该可执行文件,即可看到"Hello, World!"这个字符串的输出。 通过这个简单的示例程序,我们可以很好地理解C语言的基本语法,并通过输出字符串来验证代码的正确性。从这个开始,我们可以逐渐学习更多的C语言知识,编写更加复杂和有用的程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南风与鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值