脆皮之初学C语言概念

hello,铁汁们,大家好呀,又见面了。今天为大家带来的内容是C语言的常见概念,让我们把最基础的概念作为C语言的入门叭!(有什么错误,欢迎大家指正)码字不易,留个小心心叭!
Alt

一:什么是C语言

简单来说,C语言就是人与计算机交流的一种语言,就像人与人交流使用汉语,英语,德语等等。同时需要注意的是,计算机语言并非只有C语言一种,还有C++,Java,Go,Python等。

二:C语言的历史

  • 发明B语言
    1969年,贝尔实验室的肯·汤普森(Ken Thompson)与丹尼斯·里奇(Dennis Ritchie)一起开发了Unix 操作系统。Unix 是用汇编语言写的,为了移植到其他计算机。汤普森就在 BCPL 语言的基础上发明了 B语言。
  • 1969年
    发明C语言丹尼斯·里奇和布莱恩·柯林汉(Brian Kernighan)又在B语言的基础上重新设计了一种新语言,这种新语言取代了 B 语言,所以称为C语吉
  • 1972Unix系统使用C重写
    整个 Unix 系统都使用 C 语言重写。此后,这种语言开始快速流传,广泛用于各种操作系统和系统软件的开发。
  • 1973 C语言标准化
    美国国家标准协会(ANSI)正式将C语言标准化,标志着C语言开始
    稳定和规范化。
  • 1988至今
    一直到今天C语言还是在广泛的使用,在计算机语言的排行榜上霸占前三名
    大家可以在此排行榜看一下,这是链接: link

三:C语言代码不可以直接运行

我们直接编写的C语言代码,计算机是不认识的。

  • 1.C语言源代码是文本文件,文本文件本身无法执行。
  • 2.计算机能够识别的是二进制的指令。

C语言是一门编译型计算机语言,文本文件必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。(总而言之,就是C语言代码是储存在.c为后缀的文件中,要想得到最终运行的可执行程序,需要经过编译和链接这2个过程。)

注意

  • 编译:每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)
    • 链接:多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)

在这里插入图片描述

四:源文件与头文件的介绍

在C语言中,源文件是以.c为后缀的文件,头文件是以.h为后缀的文件

五:写C语言源代码的基本模板

给大家输入一个最简单的叭(hello,world)

在这里插入图片描述

1.main函数

  • main函数的基本模板
int main()
{

	return 0;
}
  1. main简介
    简介main函数也叫做主函数。c语言程序是从main函数开始执行的,所以又称main函数为程序的入口。

  2. 程序是不可以没有main函数的,没有main函数就没有入口

  3. 同时,main函数有且只有一个(即使一个项目中有多个.c文件,但是只能有一个main函数,因为程序的入口只能有一个)在这里插入图片描述

  4. int简介
    简介:main 前面的 int 表示 main 函数执行结束的时候返回一个整型类型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。

2.printf函数和库函数

  1. 介绍:printf 是⼀个库函数(标准库中提供的现成的函数),它的功能是在标准输出设备上进行信息的打印。(把想打印的内容放在双引号中并传递给printf函数就可以打印)
  2. 注意:我们在使用库函数的时候,是需要包含头文件的, printf 函数需要包含的就是<stdio.h> 这个头文件(使用库里面的东西,打个招呼)(std -standard标准,i -input输入,o -output输出)
  3. 为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不一定支持)。一个系列的库函数⼀般会声明在同⼀个头文件中,所以库函数的使用,要包含对应的头文件。库函数比较多,后期慢慢来介绍,提前了解可参考:链接

六. 关键字介绍

C语言中有⼀批保留的名字的符号,比如: int, if ,return ,这些符号被称为保留字或者关键字。
• 关键字都有特殊的意义,是保留给C语言使用的
• 程序员自己在创建标识符的时候是不能和关键字重复的
• 关键字不能自己创建的。
注:在C99标准中加入了 inline 、 restrict 、 _Bool 、 _Complex 、 _Imaginary 等关键字。
一些关键字大家可以去了解⼀下link(C语言关键字的全部介绍)

七.字符(单引号)和ASCII编码

1.在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语言中字符是用单引号引起来的,如:‘a’,‘b’,‘@’。
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?给这些字符中的每个字符编⼀个二进制序列,这个叫做编码,为了使大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C
语言中的字符就遵循了 ASCII 编码的方式link
2.字符用%c来打印
在这里插入图片描述

  • 大写字母(A65)+32是小写字母(a97)的ascll码值
  • 0-31,这32个字符是不可打印字符,无法打印在屏幕上观察
  • 换行 \n 的ASCII值是:10

八.字符串(双引号)和 \0(算是一个字符)

1.双引号引起来的是字符串,单引号引起来的是一个字符
2.字符串的打印格式可以使⽤ %s 来指定,也可以直接打印
3.字符串的末尾隐藏着⼀个 \0 字符,它是字符串结束的标志。(字符并没有\0)“abcdef”,实际看到了6个字符,但实际上在末尾还隐藏⼀个 \0 的转义字符。
在这里插入图片描述
字符串后有\0,字符后面没有

  1. \0 是字符串的结束标志。所以我们在使用库函数 printf() 打印字符串或者strlen() 计算字符串长度(用%zd打印)【统计的是字符串中\0之前的字符个数】的时候,遇到 \0 的时候就自动停止了。在这里插入图片描述
    可以自己手动给字符后面加\0
    在这里插入图片描述

5.也可以把⼀个字符串放在⼀个字符数组中
char arr[]={'a','b'} //[]里面可以写数字

九.转义字符

在字符中有一组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。 link
在这里插入图片描述

\130(将八进制换成十进制):0*8的零次方+3*8的一次方+1*8的二次方=0+24+64=88,在表格中,88对应X

这里有时候会出题,计算有几个字符

printf("c:\\test\\code\\test.c\n");

十.语句及分类

  1. 空语句:⼀个分号就是⼀条语句,是空语句。【空语句,⼀般出现的地方是:这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语句。】
#include <stdio.h>
int main()
{
   ;      //空语句
   return 0;
}
  1. 表达式语句:在表达式的后边加上分号。
    int a = 20;
  2. 函数调⽤语句
#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
int main()
{
printf("hehe\n");//函数调⽤语句
int ret = Add(2, 3);//函数调⽤语句
return 0;
}
  1. 复合语句:就是前面讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。
  2. 控制语句:用于控制程序的执行流程,以实现程序的各种结构⽅式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:
    (1). 条件判断语句也叫分⽀语句:if语句、switch语句;
    (2). 循环执行语句:do while语句、while语句、for语句;
    (3). 转向语句:break语句、goto语句、continue语句、return语句。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值