一.初识C语言(1)

目录

1.前言

2.什么是C语言

3.第一个C语言代码        

4.数据类型

5.常见内存单位

6.变量

①命名规则

②全局变量和局部变量

7.从键盘接收数据

8.结尾


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)。

C语言数据类型
数据类型描述内存大小(单位:字节)
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
KB1KB = 1024byte
MB1MB = 1024KB
GB1GB = 1024MB
TB1TB = 1024GB
PB1PB = 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语言学习》中。

       

  • 12
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值