C语言半吊子的学习笔记

*概述
1.C语言是什么
2.编译器的选择vs2022
3.main函数
4.printf以及库函数
5.关键字介绍
6.字符、ASCII编码
7.转义字符
8.语句及其分类
9.注释

我是分割线

何为C语言

C语言是人与计算机进行交流的众多计算机语言中的一种,人们通过计算机语言给计算机下达指令使其工作。python/Java/c++都是计算机语言

编译器的选择vs2022

*编译和链接
C语言源代码本质上是文本文件,无法执行,需要通过编译器翻译和链接器的链接生成可执行的二进制文件,过程如下:
后缀为.c的文件(即C语言代码所在文件)在编译器处理后生成后缀为.obj的文件,然后此类文件通过链接处理生成后缀为.exe的文件,这样便生成了C语言程序的可执行文件

*为什么选择vs2022
1.vs2022是目前主流的集成开发环境,企业中使用普遍
2.vs2022安装简单,上手容易,且默认界面为中文,对初学者友好
3.它包含了编译器+编辑器 +调试器,功能强大
虽然vs2022过于丰富的功能以及较大的占用空间使其被一些人诟病,但瑕不掩瑜,总体还是一个非常不错的软件

*vs项目中头文件,源文件介绍
vs上写代码需要创建项目,在项目中就可以添加头文件及源文件。c语言规定.c后缀的文件为源文件、.h后缀的文件为头文件

*第一个c语言程序

#include<studio.h>
int main()
{
printf("hello world");
return 0;
}

main函数

main函数又名为主函数,每个c语言程序都是从main函数开始执行,可以理解为main函数是程序的入口。main函数前int意为在函数执行结束时返回一个整型类型的值,所以main函数的最后会写上return 0
main函数通常有以下几点需要注意:
1.main函数有且仅有一个
2.一个项目中可以有很多.c文件,但main函数只能有一个

printf及库函数

	*printf函数	
printf("hello world")

这段代码引用了printf函数,实现了信息在屏幕上的打印
printf是一个库函数,它能在屏幕上进行信息打印,以下是它能打印的一些其他类型的数据

int n = 10;
printf("%d\n",n)//打印整型
printf("%c\n",'a')//打印字符
printf("%lf\n",3.14)//打印双精度浮点型

这里的 %d,%c会被后面的数据替代,叫占位符
使用库函数需要包含头文件,上文使用的printf文件就需要包含stdio.h这个头文件,引用方法如下:

#include<stdio.h>

*库函数
为了提高程序员开发效率,C语言规定了一组函数,这些函数由不同的编译器厂商根据标准实现,提供给程序员使用。这些函数组成了一个函数库,称为标准库,这些函数也被称为库函数,一个系列的库函数通常被声明在同一个头文件中,所以库函数的使用要包含相应的头文件。各种库函数参考链接

关键字

C语言中有一批符号如int,if等,它们保留了各自的名字,这些符号被称作保留字(关键字)。关键字有如下注意事项:
1.关键字都有特殊意义,保留给C语言使用
2.自己创建的标识符不能和关键字重复
3.关键字不能自己创建
C语言32个关键字如下

auto break case char const continue default do while double else enum extern
float for goto if long register return short signed  sizeof struct switch typeof union unsigned void while static

PS:C99标准中引入了inline、register、_Bool等关键字,可参考(https://zh.cppreference.com/w/c/keyword)

字符、ASCII编码

*字符
用键盘敲出的各种符号统称字符,C语言中字符是用单引号括起来的,如’c’,'g’等

*ASCII编码
键盘上的每个字符都需要用二进制储存,这样每个字符就都需要一个二进制序列,叫做编码,为保证通讯稳定不混乱,产生了ASCII这样统一的编码标准,C语言中的字符就遵循ASCII中的编码方式,具体编码表参考
注意:
1.不需要记住所有编码表中数字,使用时查阅即可
2.字符A-Z ASCII码值为由65-90
3.字符a-z ASCII码值为由97-122
4.对应大小写字符(如a和A)ASCII码值的差值为32
5.0-9的ASCII码值为 由48-57
6.换行\n字符的ASCII码值为10
7.这些字符中0-31这32个字符不可打印无法将它们打在屏幕上观察
在打印字符时,可用ASCII码来替换字符,如:

printf("%c\n",'Q');
``
可写作
```c
printf("%c\n,81);//81为Q的ASCII码值,可正常打印

转义字符

顾名思义,转义字符为改变原来意思的字符,如\n,\0等,如下面这个例子:
要打印abcndef这串字符,写了代码:

#include<stdio.h>
int main()
{
	printf("abcndef");
	return 0;
}

运行代码会得到
在这里插入图片描述

这一串字符但当在n前加入 \ 后,得到如下代码

#include<stdio.h>
int main()
{
	printf("abc\ndef");
	return 0;
}

这时再运行,会得到这样一串字符
在这里插入图片描述

这就是转义字符的作用,\n是一个转义字符,意义为换行,可以理解为是 \ 使得n的意义发生了转变,让它从普通字符转义为换行的意思。C语言中还有其他转义字符
具体参考

语句及其分类 C语言代码由一条一条语句构成,C语言语句可分为以下五类:

	空语句
	表达式语句
	函数调用语句
	复合语句
	控制语句

*空语句
一个分号就是一条语句,称为空语句

#include<stdio.h>
int main()
{ 
;//空语句
return 0;
}

空语句一般用途:某个地方需要一个语句,但这个语句不需要做任何事,就可以写空语句

*表达式语句
表达式语句就是再表达式的后面加上分号,如下所示:

#include<stdio.h>
int main()
{
	int a = 20;
	int b = 0;
	b = a + 5;//表达式语句
	return 0;
}

*函数调用语句
函数调用时会加入分号,这就是函数调用语句。如下

#include<stdio.h>
int main()
{
	printf("hello world");//函数调用语句
	return 0;
}

*复合语句
复合语句就是代码块,成对括号中的代码就构成一个代码块,被称为复合语句。如下:

#include<stdio.h>
void print (int arr[],int sz)//函数的大括号中的代码也构成复合语句
{
	int i =  0;
	for(i=0; i<sz; i++)
	{
		printf("%d",arr[i];
	}
}
int main()
{ 
	int i = 0;
	int arr[10] = {0};
	for(i= 0; i<10; i++)//for循环的循环体的大括号中的就是复合语句
	{
		arr[i] = 10 - i;
		printf("%d/n",arr[i]);
	}
	return 0;
}

*控制语句
控制语句用于控制程序的执行流程,实现程序的各种结构方式。C语言由九种控制语句,分为以下三类:
1.条件判断语句:if语句、switch语句
2.循环执行语句: do while语句、while语句,for语句
3.转向语句:break语句,goto语句、continue语句、return语句

注释

*注释是什么
注释是对代码的说明,编译器会自动忽略,对实际代码没有影响

*为什么写注释
注释是给程序员自己或其他程序员看的,好的注释有助于我们更好理解代码

注释的两种形式
1.将注释放在/
…*/之间,内部可以分行

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

这种注释可以插在行内
在这里插入图片描述
但这种注释不支持嵌套, /* 开始注释后,遇到第一个 */ 就认为注释结束了
在这里插入图片描述
2. // 的形式
这种写法将注释放在双斜杠 // 的后面从双斜杠到行尾都属于注释。这种注释只能注释单行,可在行首,也可放在一行语句末尾。
在这里插入图片描述
*注释会被替换
编译时注释会被替换成空格,所以min/我是注释/Value会变成 min Value而不是minValue

我是分割线

累死我了累死我了

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值