C语言基础内容


前言

随着计算机不断的发张的不断发展,计算机这门技术也越来越重要,很多人都开启了计算机学习,本文就简单的介绍了其中一门编程语言C语言的一些基础内容。


一、C语言是什么?

C语言是计算机语言中的一种,计算机语言是人和计算机交流的语言,就像大自然中的不同动物交流用不同对方能懂的方式,而编程语言就是人和计算机的交流的一种工具。计算机语言有很多C语言、Java语言、pathon语言、PHP语言、Go语言等等。

二、C语言的历史与辉煌

C语言发展史(虽然对于C语言的发展史是挺枯燥,但我们仍旧需要了解的必要,就像我们要铭记我国历史一样,了解C语言的历史是对他们的尊重)

引用于《C语言程序设计》周林 刘嘉敏该书)C语言是一种高级程序设计语言,可以追溯到ALGOL 60。ALCOL 60是剑桥大学于1960年推出的一种面向问题的高级语言,但由于自身的局限性,不宜用来编写系统程序。因此,1963年剑桥大学在ALGOL 60基础上开发了CPL语言,由于CPL规模很庞大,难以实现。于是Martin Richards对CPL做出改进,于1967年推出BCPL语言,BCPL是在CPL的简化。1970年美国贝尔实验室以CPL为基础,又进一步进行了简化并加强了硬件处理能力推出B语言。而后UNIX的研制者丹尼尔·里奇在1972~1973年基于B语言,对其进行完善扩充设计了C语言,C语言保持了B语言和BCPL的特点,同时克服了缺点,被用于UNIX系统上。

总结:ALGOL→CPL语言→BCPL语言→B语言(丹尼斯·里奇、肯·汤普森)→C语言(丹尼斯·里奇、布莱恩·柯林汉)→C语言重写UNIX系统→C语言编写DOS、Windows、Linux等等→支持面对对象程序设计语言C++(AT&T贝尔实验室Bjarne Stroustrup博士创作)

在这里插入图片描述

C语言的辉煌
C语言是一直处于前几的高级编程语言
在这里插入图片描述

观看近几年的变化在这里插入图片描述
想持续了解详情请关注网站https://www.tiobe.com/tiobe-index/

三、main()函数

1.main()函数是C语言的主函数
2.C语言中有且仅有一个main函数
3.main()函数是C语言的执行入口同时也是程序的执行入口,也就是说C语言都是从main()函数开始执行的
3.main()函数的前面的int表示main()函数执行结束的时候返回整型类型的返回值即return0为main()函数的返回值。
4.即使有多个.c源文件,但也只能有一个main()函数程序的入口仅有一个。

包含头文件(xxx.h)
函数
{
函数体
}

四、库函数

库函数是指编程语言提供给开发者使用的已封装好的函数集合。如:printf。 这些函数通常被组织在一个或多个库文件中,开发者引用库文件来使用这个库函数,而不需要重新编写函数的实现代码。
库函数可以提供各种功能,例如数学计算、字符串处理、文件操作等。通过使用库函数,开发者可以节省时间和精力,快速实现各种功能。
标准库函数是编程语言本身提供的函数库,包含了语言的基本功能和常用操作。例如,C语言中,标准库包含stdio.h中的printf和scanf等函数。
第三方库函数有其他开发者或组织提供的函数库,用于扩展编程语言的功能。
库文件是一种包含可重用的代码文件,用于在软件开发提供函数、类、其他资源的集合

五、头文件

我们将以.c结尾的称为源文件,以.h结尾的称为头文件,头文件的功能是进行有关预处理的操作
一般很常见的是<stdio.h>,该头文件包含编译printf等标准输入/输出库函数时编译器需要使用的声明和信息。(“stdio”是standard 1/0(标准输入输出的缩写))
在程序编译之前,以#开始的行都会由预处理器来处理。
在这里插入图片描述
关于头文件链接https://cplusplus.com/reference/clibrary/

六、标识符

1.标识符是由字母、数字、下划线组成
2.标识符不能以数字开头
3.区分大小写不包括关键字
4.标识符命名尽量易懂与所编写的题相关联如
面积可使用Size
5.标识符根据程序员的习惯一般都不相同如
job、Job、JOB、JoB、joB、jOb、jOB、JOb
1)许多程序员都会遵循标识符中只使用小写字母的规范,为了使名字更加清晰,必要时还会加入““_”下划线如:test_3_30 symble_table current_page name_and_address
2)另外一些程序员则为了避免使用下划线,选择把标识符的每个单词大写首字母开头如
smbolTable currentPage nameAndAddress
1)的风格C中常见,但2)的风格更流行,因为它在JAVA和C++中的广泛使用。当然还有其他的合理规范,只要保证整个程序对同一标识符按照同一方式使用大小写就行。
6.对标识符长度没有限制所以不用担心使用过长的名字,就是注意不要写错会报错。

七、关键字

C语言中有一批保留名字的符号,关键字是C语言编译系统中预先使用的标识符,因而不能当做标识符来使用。因为C语言是区分大小写的,所以程序中出现的关键字必须严格下面表的格式来写,基本都采用小写字母的格式,当然最后一列例外。
在这里插入图片描述

https://zh.cppreference.com/w/c/keyword

八、转义字符

转义字符→转变字符的意思
\t→水平制表符(相当于一个tab按键)
\n→换行符(相当于enter)
\0→字符串结束的标志(计算字符串长度的时候在\0时停止,例如:"abc"其字符串长度是{‘a’,‘b’,‘c’,‘\0’} 即在\0时停止算字符内容则字符串长度为3 )

#include<stdio.h>
#include<string.h>
int main()
{
	char arr[] = "abc";
	int len = strlen(arr);
	printf("abc的字符串长度为%d", len);
	return 0;
}

在这里插入图片描述

\\→转义字符序列
(例如:当输出一个a\bc\d的内容时,\需要转义才能实现,否则就像

#include<stdio.h>
int main()
{
	printf("a\bc\d");
	return 0;
}

在这里插入图片描述
应该这样输入

#include<stdio.h>
int main()
{
	printf("a\\bc\\d");
	return 0;
}

在这里插入图片描述
原因在于\b→退格符退到a前面重新执行。)
\a→警告字符蜂鸣声
\r→回车符
\'→字符常量
\"→字符内部双引号
\ddd→1~3个八进制数字如\130X(d表示数字)

#include<stdio.h>
int main()
{
	printf("%c\n", '\130');
	return 0;
}

在这里插入图片描述

\xdd→2个十六进制数字如:\x60


#include<stdio.h>
int main()
{
	printf("%c\n", '\X60');
	return 0;
}

在这里插入图片描述

\?(防止被解析成三字母词)→表示 ?
\f→换页符光标移到下一页,近现代系统已反应不出来,行为改成类似于\v
\v→垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
接下来对所有的转义字符进行一个举例。

#include<stdio.h>
int main()
{
	printf("abc\ta\n");//两个转义字符\n、\t的含义
	printf("\'abc\'    \n    \?   \n   anc\rsd      \n    \"djf\"");//两个转义字符\?、\'、\r、\"
	printf("\n斜杠加X加80:\n%c\n 斜杠加140:\n%c\n", '\X80', '\140');//\Xdd、\ddd
	printf("sdhiwr\b\\");//\b
	return 0;
}

在这里插入图片描述

在这里插入图片描述
https://zh.cppreference.com/w/c/language/escape

九、ASCⅡ码表

来自网站https://zh.cppreference.com/w/cpp/language/ascii
在这里插入图片描述李

十、 什么是IDE

IDE是集成开发环境,到目前为止,我们一直通过操作系统提供的特殊窗口中键入命令的方式来调用“命令行”编译器。事实上,还可以使用集成开发环境进行编译。集成开发环境是一个软件包,我们可以通过编辑、编译、链接、执行甚至调试程序。集成开发环境一般都包括编译器、编辑器、调试器和图形用户界面等工具。集成了代码编译功能、编辑功能、分析功能、调试功能等一系列一体式的服务。例如:DEVC++、VS2022、Clion、XCode、CodeBlocks等等都属于IDE。

总结

以上讲的内容仅仅通过查阅资料和加以自我理解简单的介绍了C语言的基本内容

  • 39
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值