C语言基础-day03

例如:第一章 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语言中的关键字,掌握标识符的命名方法,理解常量和变量的概念。

  • 26
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bit_Simona

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值