例如:第一章 Python 机器学习入门之pandas的使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
关键字和标识符
关键字(牢记)
C语言的关键字,又称为保留字,被C语言本身识别使用,不能作其它用途使用的字。这些关键字在C语言中具有特殊的用途和语法意义。用于表示语言的各种结构、数据类型、控制流程和操作符等。C语言的关键字是有限的,每个关键字都有其特定的含义和用法。
关键字用途(了解逐步掌握)
现在基本了解即可,后面会详细学习
关键字 | 用途 | 关键字 | 用途 |
---|---|---|---|
auto | 声明一个变量为自动存储类型 | break | 跳出循环或switch语句 |
case | 在switch语句中定义一个分支 | char | 声明一个字符型变量或函数 |
const | 定义一个只读变量 | continue | 跳过当前循环的剩余部分,开始下一次循环 |
default | 在switch语句中定义默认分支 | do | 开始一个do-while循环 |
double | 声明一个双精度浮点型变量或函数 | else | 定义else分支 |
enum | 声明一个枚举类型 | extern | 声明一个变量或函数是在其他文件中定义的 |
float | 声明一个浮点型变量或函数 | for | 开始一个for循环 |
goto | 跳转到指定的标签处 | if | 开始一个if条件语句 |
int | 声明一个整型变量或函数 | long | 声明一个长整型变量或函数 |
register | 声明一个寄存器存储类型的变量 | return | 从函数返回 |
short | 声明一个短整型变量或函数 | signed | 声明有符号的变量或函数 |
sizeof | 计算某个类型或对象的大小 | static | 声明一个静态变量或函数 |
struct | 声明一个结构体类型或变量 | switch | 开始一个switch语句 |
typedef | 为类型定义一个别名 | union | 声明一个联合体类型或变量 |
unsigned | 声明无符号的变量或函数 | void | 声明没有返回值的函数或没有类型的变量 |
volatile | 说明一个变量的值可能会被意外改变 | while | 开始一个while循环 |
此外:C99标准相对于之前的C语言标准(如C89/C90)增加了一些新的关键字,这些关键字主要用于扩展和增强C语言的功能。
C99新增关键字
请注意:不是所有的C编译器都完全支持C99的所有特性。在使用这些新特性时,最好检查你的编译器是否支持它们,并查阅相关文档以了解如何正确使用它们。
关键字 | 用途 | 关键字 | 用途 |
---|---|---|---|
_inline | 用于函数的内联声明 | _restrict | 类型修饰符 |
_noreturn | 这是一个属性修饰符 | _cleanup | 这是一个类型修饰符 |
_aligned | 这是一个变量修饰符 | _packed | 这是一个变量修饰符 |
_stdcall | 这是一个调用约定修饰符 | attribute | 处理函数、变量或类型的附加信息 |
标识符
在编程过程中,我们需要定义一些符号来标记一些数据内容,如变量名、方法名、参数名、数组名等,这些符号被称为标识符。
标识符命名规则(牢记)
- 标识符的命名只能由字母(a~z,A~Z)、数字(0~9)、下划线(_)组成。
- 标识符的第一个字符必须是字母或下划线,不能以数字开头。
- 标识符对大小写敏感,例如:add、Add和ADD被视为三个不同的标识
- 标识符不能使用关键字。
合法标识符
library
LIBRARY
_library
library_01
不合法标识符
01library //标识符不能以数字开头
LIBRARY.B //标识符只能由字母、数字、下划线组成
int //标识符不能使用关键字
library& //标识符只能由字母、数字、下划线组成
标识符命名要求(认知)
优秀的标识符命名,能够大大提高代码的可读性和可维护性,遵循命名要求,将有助于确保代码的可读性和一致性,从而减少误解和错误,并提高软件质量,以下是关于标识符命名的具体要求:
- 唯一性:每个标识符在同一个作用域内,具有唯一的,同域内重复使用会造成命名冲突。
- 简明性:简洁直观,最好采用英文单词或其组合,避免使用汉语拼音或汉字。
- 有意义:标识符应具有描述性,尽量做到见名知意。
- 长度适中:标识符的长度应该适中。过短可能无法提供足够的描述性,过长会使代码难以阅读和维护,长度通常不超过 31个字符。
标识符命名风格(了解逐步掌握)
驼峰法
- 小驼峰法:这是驼峰命名法的一种,第一个单词首字母小写,第二个单词首字母大写。
例如:myVariableName。 - 大驼峰法:每一个单词的首字母都大写。常用于类名、结构体名、枚举名、宏定义等。
例如:MyClass。
统一性
- 全部小写命名法:标识符全部使用小写字母,以增加代码的可读性。
例如:“studentname” 是一个采用全部小写命名风格的变量名。 - 全部大写命名法:有些常量的命名习惯采用全部大写字母,并用下划线分隔单词。
例如:“MAX SIZE” 是一个采用全部大写命名风格的常量名。
下划线
- 下划线命名法:这是随着C语言的出现流行起来的命名方法,特别是在UNIX/Linux这样的环境以及GNU代码中。
例如:my_variable_name。
匈牙利
- 匈牙利命名法:以一个或者多个小写字母开头作为前缀,前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如:strMyVariableName,其中str 表示这是一个字符串类型的变量。
标识符命名约定(了解逐步掌握)
-
变量命名:变量的命名应该具有描述性,能够清晰地表达其用途和含义。一般来说,变量名应该是名词或名词短语,并且尽量避免使用单个字母或数字作为变量名。
例如:studentName 比 x 更能表达变量的含义。 -
函命名:函数的命名应该具有描述性,能够清晰地表达其功能和用途。一般来说,函数名应该是动词或动词短语,并且尽量避免使用缩写和简称。
例如:calculateAverage 比 calcAvg 更能表达函数的含义 -
常量命名:常量的命名应该全部大写,并用下划线分隔单词。常量的命名应该具有描述性,能够清晰地表达其值和含义。例如,“PI”是一个采用命名约定的常量名。
-
类型命名:类型的命名应该具有描述性,能够清晰地表达其用途和含义。一般来说,类型名应该是名词或名词短语,并且尽量避免使用缩写和简称。例如,“Student”是一个采用命名约定的类型名。
常量与变量
- 数据有两种表现形式:常量和变量。
- 常量的值一直保持不变,而变量的数值可以改变
常量
- 常数按类型分类为:整型常数、浮点型常数、字符型常数
整型常量
- 整数常量指的是整数类型的常量,又称为整常数。
- 整型常量可以用十进制、八进制和十六进制表示。
- 八进制表示以0(数字0)为前缀,其后由数字0-7组成。
012 //以数字(0)为前缀
036 //其后由数字0-7组成
十进制表示由数字0-9组成,正、负号表示正数和负数。
123 //不带前缀,则默认为十进制
-123 //可以为负数
0
十六进制表示以0x或0X为前缀,其后由数字0-9和字母A-F(字母大小写均可)组成。
0x123 //可以是数字(0)x或字母(O)X
-0X123 //可以为负数
0x1F0 //后缀可以是数字0-9和字母A-F(字母大小写均可)
同时,整型常量还包括短整型、长整型和无符号型等不同类型,不同类型的常量内存大小和数值范围也有所不同。需要注意的是,整型常量的表示依赖于具体的编译器,在不同的编译器中可能存在差异。
浮点型常量
浮点常量就是数学中用到的小数,也称为实型常数或实数。
"e"或"E"后面通常跟着一个数字,用于表示以10为底数的指数。
2.3e4 //表示2.3乘以10的4次幂,即23000。
"f"后面通常跟着一个数字,这个数字表示以2为底数的指数。
3.14f4 //表示3.14乘以2的4次幂,即400。
"d"通常用于表示十进制数。需要注意的是,"d"在不同的上下文中可能有不同的含义,具体取决于代码的实现。
3.14d4 //表示3.14乘以10的4次幂,即31400。
字符常量
字符常量是一种数据类型,用于表示单个字符,字符常量是用单引号括起来的一个字符。
'a' //字符常量用单引号括起来,不能用双引号或其它括号
'='
'+' //都是合法的字符常量
变量概述
在C语言中,变量是用于存储数据的标识符。通过定义变量,可以为程序中的数据分配存储空间,并在程序运行期间修改变量的值。
变量的定义与赋值
变量定义指定了变量的类型和名称,以便为变量分配适当的内存空间来存储数据。变量赋值是将数据存储到变量中。赋值操作使用赋值语句来完成,例如:
int x , y; // 定义整型变量x和y
x = 10; // 将整数值10存储在变量x中
y = x + 3; //将x变量的存储值赋给y,并加整数值3
const关键字
const 是C和C++编程语言中的一个关键字,它用于声明一个变量为常量,即这个变量的值在初始化后不能被修改。使用 const 可以提高代码的可读性和安全性,因为它明确地表明了一个变量的值不应该被修改。常量只能被引用,不能被修改。
以下是 const 的一些常见用法:
int x = 5; // 定义x变量,其值为5;
x = 10 ; //修改x变量,其值为10;
const int = 3; // 使用const 关键字,修饰x值,x值重新定义为常量
x = 8; //常量不能被修改,再次修改常量值,编译报错,显示x值为只读变量;
总结
以上就是今天要讲的内容,本文了解C语言中的关键字,掌握标识符的命名方法,理解常量和变量的概念。