目录
1.前言
本篇文章是学习《初识C语言》的总结,旨在复习,巩固,并产生新的理解。文中将会尽可能详尽阐述本章所学知识,会涉及知识的讲解,代码的演示,问题的探索。当然,这些都是浅尝辄止的,毕竟只是“初识”。
2.什么是C语言
在《初识C语言》中,我们首先先学习了什么是C语言。
C语言是一门高级计算机编程语言,广泛应用于底层开发。相比远古时代只能敲二进制代码的低级语言,高级语言非常的简单和高效。计算机语言就是人和计算机交流的语言,底层也就是操作系统及以下的部分。如图(1),它包括操作系统,驱动,电脑的硬件。当然,C语言也可以用于应用软件的开发。
(1)
美国国家标准局为了统一C语言的语法等,定制了一套美国国家标准语法,即ANSI C,作为C语言最初的标准,现如今已经有了C99,C11等。
写C语言代码需要在编译器上进行,编译器主要有Clang、GCC、MSVC、Turbo C等。我目前使用的是visual studio2022版本。它是一个集成开发环境(IDE),集成开发环境包括编辑器,编译器,链接器,调试器等。在vs2022中创建项目时,项目名称最好不要用中文符号,中文符号的兼容性不好。我认为不使用中文符号是程序员的素养之一。另外创建新项目时是在源文件中创建,也就是.c结尾的文件,而不是头文件,初识部分不涉及关于头文件和源文件区别。
3.第一个C语言代码
创建了项目和.c文件后,我们就开始编写第一个C语言程序,输出一个广为认知的“Hello,world!”代码内容如下:
#include <stdio.h>
int main() {
printf("Hello world!\n");
return 0;
}
其中,main是主函数,它是整个项目程序的入口,一个项目有且仅有一个。printf是打印数据的函数,它是C语言标准库中提供的一个库函数,包含在头文件stdio.h中。
4.数据类型
在编写了第一个C语言程序后,我们认识到了C语言代码的样子。C语言代码为了更好的表示可能会遇到的计算和数据类型,有七大数据类型关键字。它们分别是如下表(2)。
数据类型 | 描述 | 内存大小(单位:字节) |
---|---|---|
char | 字符数据类型 | 1 |
short | 短整形 | 2 |
int | 整形 | 4 |
long | 长整形 | 4 |
long long | 更长的整形 | 8 |
float | 单精度浮点型 | 4 |
double | 双精度浮点型 | 8 |
(2)
在忘记数据类型的时候,我们可以借助sizeof关键字获取其大小,代码如下。
#include <stdio.h>
int main() {
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
代码中%d是输出整形的符号,还有其它输出符号整理如下表(3)。
5.输出符号
符号 | 说明 |
---|---|
%d | 整形 |
%c | 字符型 |
%s | 字符串型 |
%f | 单精度浮点型 |
%lf | 双精度浮点型 |
(3)
关于long和int的数据类型为什么相等,是因为它们只需满足公式sizeof(long) >= sizeof(int)即可。因为是初识,所以不做深入了解。
5.常见内存单位
在表(3)中,内存大小的单位是字节,那么我们就需要先了解一下计算机中常见的单位和它们的换算关系,如下表(4)。
单位 | 换算关系 |
bit(比特) | (最小的单位) |
byte(字节) | 1byte = 8bit |
KB | 1KB = 1024byte |
MB | 1MB = 1024KB |
GB | 1GB = 1024MB |
TB | 1TB = 1024GB |
PB | 1PB = 1024TB |
(4)
6.变量
①命名规则
接下来需要知道变量命名的规则:
1.只能由字母(包括大写和小写)、数字和下划线(_)组成。
2.不能以数字开头。
3.长度不能超过63个字符。
4.变量名中区分大小写的。
5.变量名不能使用关键字。
②全局变量和局部变量
变量又分为局部变量和全局变量。通俗地说大括号里的是局部变量,大括号外面的是全局变量。当全局变量和局部变量冲突的时候优先局部变量。“起冲突”的例子如下代码:
#include <stdio.h>
int a = 5;//全局变量
int main() {
int a = 8;//局部变量
printf("%d\n",a);
return 0;
}
它的输出结果为局部变量所修改为的8。
7.从键盘接收数据
当需要从键盘接收数据的时候,我们需要用到scanf函数。当在vs2022中使用这个函数接收数据的时候,会被安全警告,这时我们有两种方法,第一种是在代码开头加上这样一段代码:
#define _CRT_SECURE_NO_WARNINGS
另一种方法是用vs特供的scanf-s函数。 我习惯用前一种方法,代码例子如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int a = 0;
scanf("%d", &a);
printf("%d\n", a);
return 0;
}
scanf从键盘接收数据,printf输出这个数据。其中&符号是一个取地址运算符。
8.结尾
初识C语言(1)的内容就到此为止,本想一篇文章把初识C语言全搞定的,但写到这已经2200多字了。字太多对读者不太友好,所以就分成3到4篇来写初识C语言部分的内容。
感谢您的阅读,如果觉得可以,就点个赞鼓励下博主吧。我会坚持写C语言的内容,存放在分类专栏《C语言学习》中。