C语言的常见概念

目录

1.C语言是什么?

2.编译与链接

3.编译器推荐(VS2022)

4.第一个C语言程序

5.main函数

6.printf函数

7.关键字

8.字符与ASCII编码

9.字符串和\0

10.转译字符

11.语句和语句分类

12.注释


1.C语言是什么?

人与人----汉语\英语\法语(自然语言)

人与计算机----C\C++\Java(计算机语言)

2.编译与链接

c语言是编译型计算机语言,代码为文本文件,文本文件无法执行,需通过编译器的翻译与链接器的链接形成二进制可执行文件,才可执行

3.编译器推荐(VS2022)

在vs中写代码,首先要创建项目,在项目中就可以添加源文件或头文件

PS:以.c为后缀是源文件 .h为后缀是头文件

4.第一个C语言程序

#include <stdio.h>
int main()//int表示函数执行结束时返回一个整型类型的值
{
printf("hello,c")
return 0;//表返回一个值0,与前面的int呼应
}

运行代码的快捷键:ctrl+f5 

5.main函数

main函数是主函数,有且仅有一个,是程序入口,一个工程能有多个.c文件,但只能有一个main函数

6.printf函数

库函数的一种,表按照一定格式打印信息

可打印不同类型的值

//\n是换行符
printf("%d\n",100);
printf("%c\n",'a');
printf("%s\n","你好");
printf("%f\n",3.14);\\%d %C %s %f 都是占位符 分别是表整形 字符 字符串 浮点数的占位符

PS:使用库函数时,需引用头文件

比如printf()需引用头文件stdio.h

7.关键字

有特殊意义,保留c语言中使用

c语言中常见关键字

c99中加入了

inline restrict _Bool _Complex _Imaginary

8.字符与ASCII编码

键盘---字符(a,#,@)

c语言---字符(有单引号括起来)('a' 'b' 'c')

一些需要记住的ASCII编码

  • 字符A~Z:65~90
  • 字符a~z:97~122
  • 大小写字符编码值差值为32
  • 0~9:48~57
  • \n编码值为10
  • ASCII从0~31都是不可打印字符

单个字符的打印可以使用%c来指定格式

#include <stdio.h>
int main()
{
printf("%c\n",'Q');
printf("%c\n",65);\\打印一个在ASCII编码表中为65的字符
return 0;
}

9.字符串和\0

字符串:使用双引号括起来的一串字符串

字符串末尾隐藏放着\0字符

\0是字符串结束的标志,所以在使用printf()打印字符或strlen()计算字符串长度时,遇到\0就会停止执行

验证\0的功能

#include <stdio.h>
int main()
{
	char arr1[] = { 'a','b','c' };//arr1数组中存放三个字符
	char arr2[] = { "abc" };//arr2数组中存放一串字符串
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	return 0;
}

运行结果

arr1中除了打印了abc,后面还跟了一串乱码。是因为arr1在末尾处没有\0,在打印时无法停止

10.转译字符

转译字符顾名思义就是转变原来意义的字符

例如字符n本来是一个普通字符,在前面加\,变为\n换行符

除此以外C语言中还有其他转义字符

  • \?:在书写多个?时使用,防止他们被识别成三字母词(在旧的编译器上)
  • \':表字符‘
  • \":表一个字符串内部”
  • \\:表一个反斜杠,防止他被解释为别的转移字符
  • \a:警报
  • \b:退格键,光标回退一个字符,但不删除
  • \r:回车符,光标移动到同一行的开头
  • \t:制表符tab
  • \v:垂直分隔符,光标移到下一个垂直制表位
  • \ddd:ddd表1~3个八进制数字
  • \xdd:dd表2个十六进制数字

我们现在就知道了\0就是\ddd的一种,表null字符,代表没有内容,其ASCII码值为0

#include <stdio.h>
int main()
{
	printf("%c\n",'\'');
	printf("%s\n","\"");
	printf("E:\\abc\\test.c\n");
	printf("\a");
	printf("abc\bdfg\n");
	printf("ab\tcde\tfg");//\t宽度为8格
	printf("%c\n", '\130');//打印字符X
	printf("%c\n",'\x30');//打印字符0
	return 0;
}

11.语句和语句分类

C语言由一条条语句构成,可分为以下几种

  • 空语句:最简单,一个分号
  • 表达式语句:如3+5;
  • 函数调用语句:如调用printf()
  • 复合语句:成对括号中的代码构成一个代码块
  • 控制语句:控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
  • 可分成以下三类:
  • 1.条件判断语句也叫分支语句:if语句、switch语句;
  • 2.循环执行语句:do while语句、while语句、for语句;
  • 3.转向语句:break语句、goto语句、continue语句、return语句。

12.注释

对代码的注释

第一种

/*这是注释*/
/*
注释
*/

第二种

//注释

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值