C语言关键字是什么?什么是关键字?什么是字符和ascll码值

简介: C语言关键字是什么?什么是关键字?什么是字符和ascll码值

C语言关键字是什么?

各位少年在我们

C语言中有一批保留名字的符号 比如说int,if,return,这些符号被称为保留字或者关键字。

关键字的意义三条规则

第一条 关键字都有特殊的意义 是保留给C语言使用的


第二条 程序员自己创建标识符的时候是不能和关键字重复的


第三条 关键字也是不能自己创建

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

    注:在C99标准中加入 inline,restrict,_Bool,Comploex,imaginary等关键字


一些关键字大家都可以去了解一下 不过使用最多的还是上面的32个关键字


后面我会给各位少年分享

字符和ASCLL码值

在键盘上可以敲出各种字符,如a,q,@,#等,这些符号都被称为字符,C语言字符是用单引用号括起来的如‘a' ,'b','@'。


我们知道在计算机中所有数据的都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?


答案

如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个就叫做编码,为了方面大家相互通信,不造成混乱,后来美国国家标准学会ANSI出台了一个ASCLL编码C语言中字符就遵循了ASCLL编码的方式。

1703747345371.jpg

送各位少年一个ASCLL码表希望对大家有所帮助

我们知道计算机以二进制方式来存储 数据在内存中存储的时候,存储的也是二进制

!@ #~abcdef

我举个例子a的编号是97 然后转换成成二进制存储到CPU里头

那我们实验一下 一个打印所有ASCLL码表的代码 来分享给大家 举例子

#include<stdio.h>
int main()
{
int i=0;
for(i=32;i<=127;i++)
{
printf("%c",i);
}
return 0;
}

很多少年可能没见过for循环 大家可以理解为i每次都会加1 i现在的值是32,i知道加到等于127结束 ,哪少年们还记得%c是打印什么的吗?是打印字符的 所以这里打印的是ASCLL码值(数字转换成ASCLL码表的值)

好接下来我们介绍字符串和斜杠0
printf(”%s\n“,”abcdef");百分号S是打印字符串的

各位少年如果我们将这段代码打印 结果会是什么呢?


很显然是abcdef 但是printf里面的字符其实还有一个\0,哪\0是什么呢?


答 对于字符串abcdef,我们实际上看到6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏一个\0的转义字符,\0是字符串的结束标志。所以我们在使用库函数printf()打印字符串或者strlen()计算字符串长度的时候遇到斜杠0的时候自动停止了 意思是说一个字符串斜杠0是结束标志。

接下来少年们,我们再看一段代码

char arr[]="abc";
char arr2[]={'a','b','c'};


很显然一个编译器识别了自动给放斜杠0了


第二个就乱码了,然后打印就发现出现糖糖糖,这是为什么呢?


是因为没有遇到斜杠0 导致计算机找不到结束标志就会出现糖糖糖了


好了各位少年 我们今天就分享到这里了,晚安各位少年。


相关文章
|
3月前
|
安全 C语言
C语言中的字符、字符串及内存操作函数详细讲解
通过这些函数的正确使用,可以有效管理字符串和内存操作,它们是C语言编程中不可或缺的工具。
246 15
|
10月前
|
存储 数据可视化 编译器
【C语言】union 关键字详解
联合体(`union`)是一种强大的数据结构,在C语言中具有广泛的应用。通过共享内存位置,联合体可以在不同时间存储不同类型的数据,从而节省内存。在嵌入式系统、硬件编程和协议解析等领域,联合体的使用尤为常见。理解和正确使用联合体可以使代码更加高效和灵活,特别是在内存受限的系统中。
574 3
【C语言】union 关键字详解
|
10月前
|
C语言
【C语言】break 关键字详解
- `break` 关键字用于提前退出循环体或 `switch` 语句的执行。 - 在 `for`、`while` 和 `do-while` 循环中,`break` 可以帮助程序在满足特定条件时退出循环。 - 在 `switch` 语句中,`break` 用于终止 `case` 代码块的执行,避免代码“穿透”到下一个 `case`。 - 注意 `break` 只会退出最内层的循环或 `switch` 语句,确保在嵌套结构中正确使用 `break` 以避免意外的控制流行为。
919 2
|
10月前
|
传感器 安全 编译器
【C语言】enum 关键字详解
`enum`关键字在C语言中提供了一种简洁而高效的方法来定义一组相关的常量。通过使用枚举,可以提高代码的可读性、可维护性,并减少错误的发生。在实际应用中,枚举广泛用于表示状态、命令、错误码等,为开发者提供了更清晰的代码结构和更方便的调试手段。通过合理使用枚举,可以编写出更高质量、更易维护的C语言程序。
618 2
|
10月前
|
缓存 安全 编译器
【C语言】volatile 关键字详解
`volatile` 关键字在 C 语言中用于防止编译器对某些变量进行优化,确保每次访问该变量时都直接从内存中读取最新的值。它主要用于处理硬件寄存器和多线程中的共享变量。然而,`volatile` 不保证操作的原子性和顺序,因此在多线程环境中,仍然需要适当的同步机制来确保线程安全。
581 2
|
10月前
|
存储 编译器 程序员
【C语言】auto 关键字详解
`auto` 关键字用于声明局部变量的自动存储类,其作用主要体现在变量的生命周期上。尽管现代C语言中 `auto` 的使用较少,理解其历史背景和作用对于掌握C语言的存储类及变量管理仍然很重要。局部变量默认即为 `auto` 类型,因此在实际编程中,通常不需要显式声明 `auto`。了解 `auto` 关键字有助于更好地理解C语言的存储类及其在不同场景中的应用。
486 1
|
10月前
|
C语言
【C语言】continue 关键字详解
`continue` 关键字在 C 语言中用于跳过当前循环中的剩余代码,并立即开始下一次迭代。它主要用于控制循环中的流程,使程序在满足特定条件时跳过某些代码。
927 1
【C语言】continue 关键字详解
|
10月前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
769 11
|
10月前
|
存储 C语言 开发者
【C语言】格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)
在C语言中,格式化输出通过 `printf` 函数等格式化输出函数来实现。格式说明符(占位符)定义了数据的输出方式,标准ISO/IEC 9899:2024(C23)对这些格式说明符进行了详细规定。本文将详细讲解格式说明符的组成部分,包括标志字符、宽度、精度、长度修饰符和类型字符,并适当增加表格说明。
483 6
|
10月前
|
存储 C语言
【C语言】static 关键字详解
`static` 关键字在C语言中用于控制变量和函数的作用域和生命周期。它可以用于局部变量、全局变量和函数,具有不同的效果。理解 `static` 关键字的用法有助于封装和管理代码,提高代码的可维护性和可靠性。
627 3