C语言标识符命名规则
命名规则:
1、由数字(0-9)、字母(a-z,A-Z)、下划线(_)和美元符($)组成;
2、不能以数字开头;
3、字母区分大小写;
4、不能使用C语言关键字和保留字;
关键字:
数据类型:char、short、int、long、float、double、unsigned、const、void;
流程控制:if、else、for、while、do…while、switch、case、default、continue、break、return、goto;
存储类别:static、auto、register、volatile;
其他数据形式:struct、union、enum;
其他:extern、sizeof;
C11 新增:_Alignas、_Alignof、_Atomic、_Generic、、_Noreturn、_Static_assert、_Thread_local;
C99新增:_Bool、_Complex、_Imaginary、inline、restrict
命名案例:
1、合法命名
_hello、hello、helloWorld、hello_world、hello123、helloworld
2、非法命名
123hello、if、int
C语言常见标识符有哪些:
文件名:用于写源代码的文件,如test.c
变量名:用于表示程序中的变量,如int age;
函数名:用于表示程序中的函数,如int main();
数组名:用于表示程序中的数组,如int arr[10];
结构体名:用于表示程序中的结构体,如struct student;
枚举名:用于表示程序中的枚举类型,如enum season;
宏定义名:用于表示程序中的宏定义,如#define PI 3.14;
typedef定义的类型名:用于表示程序中的typedef定义的类型,如typedef int INT。
行业标识符命名规范:
1、文件名命名采用小写字母+.c,多个单词之间使用下划线(_)分隔;
2、全局变量名命名增加g_前缀;
3、全局静态变量名增加s_前缀;
4、局部变量名采用小驼峰命名法或Linux内核命名法(小写字母,多个单词用下划线分隔);
5、函数名采用大驼峰或Linux内核命名法。
注意:看有大部分博客标识符组成没有美元符($),我看Java和PHP等是可以,就去特定试了下,貌似可以,现在有点迷糊......
C语言标识符和关键字
标识符是指程序员在编程时使用的名称,用于标识变量、函数、数组等实体对象的名称。
1 标识符命名规范① 由数字(0-9)、字母(a-z,A-Z)、下划线(_)组成;
② 不能以数字开头(0-9);
③ 字母区分大小写(a-z,A-Z);
④ 标识符有长度限制(C89<=31字符,C99<=63字符);
⑤ 不能是C语言保留的关键字;
⑥ 标识符命名应做到"见名知意"。
2 关键字关键字是由C语言规定的具有特定意义的系统定义标识符,通常也称为保留字。程序员在编程时只能够用,不能重新定义其含义。
数据类型关键字(12个):
char :字符数据类型short :短整型数据类型int: 整型数据类型long :长整型数据类型float:单精度浮点型数据类型double :双精度浮点数数据类型enum :枚举数据类型struct:结构体数据类型union:共用体数据类型void :无类型数据类型signed:数据类型+有符号unsigned:数据类型+无符号控制语句关键字(12个):
循环语句
for:循环语句for关键字do :循环语句的循环体while :循环语句while关键字break:跳出当前循环continue:结束当前循环条件语句
if: 条件语句if关键字else :条件语句else关键字(与 if 连用)goto:无条件跳转语句开关语句
switch :用于开关语句case:开关语句分支default:开关语句中的"其它"分支返回语句
return :函数返回关键字(可以带参数,也可不带参数)存储类型关键字(4个):
auto :声明自动变量 一般不使用extern:引用外部变量(用其它文件什么变量)register:声明积存器变量static :声明静态变量其它关键字(4个):
const :声明只读变量sizeof:计算数据类型长度typedef:给数据类型取别名volatile:说明变量在程序执行中可被隐含地改变3 合法标识符int abc;float _abc123;short abc555;4、非法标识符
int float; // float是关键字 int 123abc; // 不能以数字开头5 常见标识符变量名:用于表示程序中的变量
int age;函数名:用于表示程序中的函数
int main();数组名:用于表示程序中的数组
int arr[10];结构体名:用于表示程序中的结构体
struct student;枚举名:用于表示程序中的枚举类型
enum season;宏定义名:用于表示程序中的宏定义
#define PI 3.14;typedef定义的类型名:用于表示程序中的typedef定义的类型
typedef int INT
c字头火车是什么火车?与G、D字头比,速度和价格怎样?
如今,我国的铁路进入了高速发展的时代,客运列车也出现了很多种类,除了G字、D字、Z字、T字、K字、y字开头的列车外,还有C字开头的列车。
很多人都知道,G字头是高速动车组旅客列车,D字头是动车组旅客列车,Z字头是直达特快旅客列车,T字头是特快旅客列车,K字头。是快速旅客列车,y字头是旅游列车,那么,跟G、D字头外观相似的C字头火车是什么火车呢?速度和价格怎样?
C字头列车是城际动车组列车
C字开头,后面带一串数字编号的火车是城际动车组列车,因为“城”的开头拼音是C,城际列车的简称就为C,俗称C字头列车,铁路系统标准念法为“城X次”或“城际XX次”。城际铁路是指专门服务于相邻城市间或城市群的快速、便捷、高密度客运专线铁路,用于运行距、离较短的车次,车上一般不配置卧铺车厢。
C字头列车的特点
C字头列车有三个特性:1、国铁特性;2、动车组特性; 3、城际专线特性。
C字头列车是在国家铁路线上运营的城际动车组旅客列车,不区分直达或每站停模式的列车,可以在城际铁路上运营,也能在区际铁路或干线铁路上运营。不过,大部分还是在城际铁路线开行的。在车次等级的方面,C字头车次的地位低于G字头车次,高于其他任何车次,即G>C>D>Z>T>K>L。
C字头列车主要用于加强附近城市间的联络,方便周边地区之间的跨市出行和人们交流的高速动车组,运行距离不长,一般在300公里以内,强调的是旅客列车的城际性,跟速度没有什么关系。有的城际列车速度快,有的比较慢。一般在200千米每小时左右,如北京至天津之间的C字头列车速度高达310千米每小时,广州至深圳的C字头列车速度只有190千米每小时。
目前我国c字头的城际列车还不是很多,只有北京南站到天津站,上海南站到金山卫站,武汉汉口站到咸宁南站、广州至深圳等城际动车使用C开头。
C字头列车速度和价格上,低于G字头,和D片头差不多
是中国进入高铁时代后诞生的一种新型旅客列车,特别服务于城际铁路,属于动车组,速度和价格和D字头动车差不多,区别在D字头的跑的距离长些。目前有少部分城际动车组列车不是C字头列车,而是D字头列车或G字头列车,其实在短距离内它们没有太大区别。
@缤纷秋色金小游
你坐过C字头的火车吗?感觉怎么样?如果你有什么补充,欢迎评论区留言。