c语言概念(3)

本文介绍了C语言的关键字及其特点,列举了32个常用关键字,讲述了字符和ASCII码的概念,以及字符串和换行符的处理。通过arr1和arr2的例子,强调了字符串末尾0字符的重要性。
摘要由CSDN通过智能技术生成

接上篇c语言概念(2),继续讲述c语言的基本概念,在这里,非常感谢一直看我发表的伙伴,未来我将持续更新,希望我们共同进步,下面进入正题:

目录

1、关键字的介绍

1、什么是关键字?

2、关键字的特点

3、c语言中经常使用的32个关键字

2、字符和ASCLL码值

1、什么是字符?

2、什么是编码?

3、ASCLL

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

3、字符串和\n

1、使用双引号括起来的一串字符就被称为字符串

%c单个字符

2、注意:c语言中一个特殊的点,就是在字符串末尾隐藏放一个\0字符,这个\0字符就是字符串的结束标志。 

1、观察对比arr1和arr2的运行结果可知:

2、若给arr1数组中加一个'\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语言的学习将进行下一阶段,在这里,祝贺和我一起坚持努力的小伙伴们。坚持就是胜利,加油宝宝们!!!

  • 22
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值