C语言常见概念

C语言常见概念

在这里插入图片描述

什么是C语言

在了解C语言之前,我们应该先介绍一下什么是编程语言。
编程语言,简单的来说,就是用于人与计算机交流的语言。正如人与人之间可以通过汉语,英文交流一般,人想要给计算机下达指令,也需要特点的语言,即编程语言。
编程语言多种多样,除了我们要介绍的C语言,还有C++,Java,Python,Golong等多种语言。

C语言的作用

C语言是一门通用的编程语言,广泛应用于底层开发。

底层开发

可以简单的将计算机分为一下几个部分;
1.应用软件
2.操作系统
3.硬件
4.用于操作系统驱动硬件的驱动层
以上几个部分中,操作系统,硬件和驱动层成为底层,而应用系统称为上层。

操作系统

常见的操作系统有以下几款:
1.Windows:广泛用于个人的计算机
2.MaxOS:苹果
3.Linux:用于服务器
4.Unix:多用于实验室

编译器的选择

先前在文章《初识C语言》中有详细介绍。
链接: link

VS项目的建立

先前在文章《visual studio 2022的环境搭配与使用》中有详细介绍。
链接: link

第一个C语言程序

先前在文章《初识C语言》中有详细介绍。
链接: link

源文件与头文件

在VS2022中,我们在一个项目中可以创建源文件与头文件。
我们把源代码所在的文件,即后缀为.c或.cpp的文件成为源文件。
把后缀为.h,需要#include<>引入的成为头文件。

库函数

在第一个C语言程序hello,world中,我们提到的printf。printf就是一个库函数。
那么什么是库函数?
库函数就是在C语言标准中规定的一组函数。这些函数组成一个函数库,被称为标准库,这些函数也称为库函数。
一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,需要包含对应对头文件。

函数的框架

通过第一个C语言程序hello,world,我们可以简单的推断出函数的框架。
函数返回值类型 函数名(函数输入参数值)
{
做点什么事情;
return 函数返回值;
}
因此,我们可以自己尝试写一个函数。比如,我们写一个用于加法计算的函数

#include<stdio.h>
int Add(int x, int y)
{
	return x + y;
}
int main()
{
	int result = Add(2, 3);
	printf("%d", result);
	return 0;
}

在上述代码中,我们自定义了一个返回两个数之和的函数Add,并在主函数main中调用了该函数。

标识符与关键字

标识符

标识符,指我们自己命名的,用于表示一个变量、函数或其他实体的名称,如上述代码中的add,result,函数中的参数 x,y都是标识符。
标识符必须进行声明或定义后才能被编译器识别,如Add被定义成返回值为整型的函数,result,x,y被声明成一个整数类型变量。如果编译器遇到未经声明或定义的标识符,将会因无法理解而报错。
在C语言中,标识符可以依据自身的喜好随意命名,但是必须遵循以下规则:
1.标识符由字母,数字,下划线组成
2.标识符的字母区分大小写
3.标识符的第一个字符必须是字母或下划线,而不能是数字
4.标识符不能与关键字重复

关键字

C语言中规定的一些有特殊意义的符号,不能由自己创建。
C语言中共有32个关键字:
在这里插入图片描述

字符与ASCLL编码

字符

在计算机上敲出的各种符号,如a,x,1,@,#,_等都被称为字符。
在C语言中,字符使用单引号括起来的。

ASCLL编码

在计算机中,所有的数据都是由二进制的形式储存的。因此我们给这些字符编了一个二进制序列,即编码。现在我们使用的是美国国家标准学会出台的ASCLL编码。
在这里插入图片描述

//字符的输出
#include<stdio.h>
int main()
{
	printf("%c", 81);
	printf("%c", 'Q');
	return 0;
}

%c为占位符,会被后面的值替换。单个字符的打印可以使用%c

字符串和\0

%s为字符串的占位符。

#include<stdio.h>
int main()
{
	printf("%s\n", "hello,C");
	printf("hello,C");
	return 0;
}

在C语言中,字符串的末尾隐藏着一个\0,这是字符串结束的标志
我们可以通过代码来理解:

#include<stdio.h>
int main()
{
	char arr1[] = "abc";
	char arr2[] = { 'a', 'b' , 'c' };
	char arr3[] = { 'a', 'b' , 'c' , '\0' };
	printf("%s\n %s\n %s\n", arr1, arr2, arr3);
	return 0;
}

运行结果为:在这里插入图片描述
此处,arr[]为数组,我们会在后续详细介绍。
我们可以看到,字符串中有\0 和无\0的结果不同,这是因为arr2因为没有\0而打印没有停止。

转义字符

像前面所提到的\n,\0都是转义字符。转义字符顾名思义:转变原来意思的字符。
比如字符n,在字符串打印时能能打印出来。

#include<stdio.h>
int main()
{
	printf("%s", "abcdnef");
	return 0;
}

在这里插入图片描述
如果我们修改一下代码,在n的前面加上\,变成如下代码:

#include<stdio.h>
int main()
{
	printf("%s", "abcd\nef");
	return 0;
}

在这里插入图片描述
这就是转义字符的作用。\n表示换行的意思。
C语言中还有一些像这样的转义字符:
在这里插入图片描述

在这里插入图片描述

注释

注释是对代码的说明,不会被编译器识别,不会对实际代码造成影响。
好的注释可以帮我们更好的理解代码。
C语言中,注释有两种形式。

/**/类型

/*注释*/
/*
	这是一行注释
*/

这种注释可以是单行,也可以是多行。

//类型

//注释

这种注释只能是单行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值