接上篇c语言概念(2),继续讲述c语言的基本概念,在这里,非常感谢一直看我发表的伙伴,未来我将持续更新,希望我们共同进步,下面进入正题:
目录
2、注意:c语言中一个特殊的点,就是在字符串末尾隐藏放一个\0字符,这个\0字符就是字符串的结束标志。
1、关键字的介绍
1、什么是关键字?
关键字是c语言中一批保留名字的符号,int、if、return这些符号被称为保留字或关键字。
2、关键字的特点
- 关键字都有特殊的意义,是保留给c语言使用的;
- 在自己建立标识符是不能和关键字重复的;
- 关键字不能自己创建
3、c语言中经常使用的32个关键字
数据类型关键字(12个) | (1)char | 声明字符型变量或函数 |
(2)double | 声明双精度变量或函数 | |
(3)enum | 声明枚举类型 | |
(4)float | 声明浮点型变量或函数 | |
(5)int | 声明整型变量或函数 | |
(6)long | 声明长整型变量或函数 | |
(7)short | 声明短整型变量或函数 | |
(8)signed | 声明有符号类型变量或函数 | |
(9)struct | 声明结构体变量或函数 | |
(10)union | 声明共用体(联合)数据类型 | |
(11)unsigned | 声明无符号类型变量或函数 | |
(12)void | 声明函数无返回值或无参数,声明无类型 | |
控制语句关键字(12个) | A循环语句(1)for | 一种循环语句 |
(2)do | 循环语句的循环体 | |
(3)while | 循环语句的循环条件 | |
(4)break | 跳出当前循环 | |
(5)continue | 结束当前循环,开始下一轮循环 | |
B条件语句 (1)if | 1.if:条件语句 | |
(2)else | 条件语句否定分支(与 if 连用) | |
(3)goto | 无条件跳转语句 | |
C开关语句 (1)switch | 用于开关语句 | |
(2)case | 开关语句分支 | |
(3)default | 开关语句中的“其他”分支 | |
D返回语句 (1)return | 子程序返回语句(可以带参数,也看不带参数) | |
存储类型关键字(4个) | (1)auto | 声明自动变量 一般不使用 |
(2)exter | 声明变量是在其他文件正声明(也可以看做 是引用变量) | |
(3)register | 声明积存器变量 | |
(4)static | 声明静态变量 | |
其它关键字(4个) | (1)const | 声明只读变量 |
(2)sizeof | 计算数据类型长度 | |
(3)typedef | 用以给数据类型取别名(当然还有其他作 ) | |
(4)volatile | 说明变量在程序执行中可被隐含地改变 |
2、字符和ASCLL码值
1、什么是字符?
在键盘上可以敲出各种字符,如@ 、#、a、b等,这些符号被统称为字符,c语言中通常用‘ ’括起来。
2、什么是编码?
计算机中所有数据都是以二进制的形式存在,我们自己给这些字符中的每个字符编一个二进制序列,这个叫做编码。
3、ASCLL
掌握几种常用特性:
- 字符A-Z的ASCLL码值从65~90
- 字符a~z的ASCLL码值从97~122
- 对应的大小写字符(a或A)的ASCLL码值的差值是32
- 数字字符0~9的ASCLL码值的差值是32
- 换行\n的ASCLL值是:10
- 在这些字符中ASCLL码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察
4、单个字符的打印可以使用%c指定格式
3、字符串和\n
1、使用双引号括起来的一串字符就被称为字符串
字符串的打印格式可以使用%s来指定,也可以直接打印
%c单个字符
%s字符串
#include <stdio.h>
int main(){
printf("%s\n","hello c");
printf("hello c");
return 0;
}
2、注意:c语言中一个特殊的点,就是在字符串末尾隐藏放一个\0字符,这个\0字符就是字符串的结束标志。
1、观察对比arr1和arr2的运行结果可知:
1、arr1数组在打印时,打印了a、b、c后还打印了一些随机值,这就是因为arr1在末尾的地方没有\0字符作为结束标志,在打印的时候没有停止;
2、arr2打印之所以完全正确,是因为arr2数组是使用字符串常量初始化的,数组中有\0作为结束标志,打印可以正常停止。
2、若给arr1数组中加一个'\0'字符,其运行结果如何?
据上运行可知,arr1数组没有结束标志,所以在打印的时候没有停止。若给其加一个'\0'则数组正常打印停止。
本章内容结束,下章会就转义字符,语句和语句的分类进行系统学习,同时,在下一章的学习结束后C语言的学习将进行下一阶段,在这里,祝贺和我一起坚持努力的小伙伴们。坚持就是胜利,加油宝宝们!!!