c语言标识符与关键字
Ⅰ c语言中标识符是什么
c语言中标识符是由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符。
标示符(IDentifier)是指用来标识某个实体的一个符号。在不同的应用环境下有不同的含义。在编程语言中,标识符就是程序员自己规定的具有特定含义的词,比如类名称,属性名称,变量名等。标识符可能是字、编号、字母、符号,也可能是由上述元素所组成。
Ⅱ C语言的关键字可不可以做C语言的标识符
1、关键字是不能作为标识符的,这是C语言基本的原则。
2、标识符的取名法则:
1) 标识符由字母、数字、下划线“_”组成,并且首字母不能是数字.
2) 不能把C语言关键字作为标识符.
3) 标识符长度限制8字符.
(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
4) 标识符对大小写敏感.
下面的标识符名是合法的:
year,Day,ATOK,x1,_ CWS,_change_to
而下面的标识符名是不合法的:
#123,.COM,$100,1996Y,1_2_3,Win3.2
Ⅲ C语言关键字是什么
所谓关键字就是已被 C语言编辑工具本身使用, 不能作其它用途使用的字。
auto :声明自动变量 一般不使用
double :声明双精度变量或函数
int: 声明整型变量或函数
struct:声明结构体变量或函数
break:跳出当前循环
else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数
switch :用于开关语句
case:开关语句分支
enum :声明枚举类型
register:声明积存器变量
typedef:用以给数据类型取别名(当然还有其他作用)
char :声明字符型变量或函数
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
return :子程序返回语句(可以带参数,也看不带参数)
union:声明联合数据类型
const :声明只读变量
float:声明浮点型变量或函数
short :声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环语句(可意会不可言传)
signed:生命有符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的“其他”分支
goto:无条件跳转语句
sizeof:计算数据类型长度
volatile:说明变量在程序执行中可被隐含地改变
do :循环语句的循环体
while :循环语句的循环条件
static :声明静态变量
if:条件语句
Ⅳ 在C中,关键字是不是标识符
标识符,就是由数字 字母和_组成的, 而关键字就由特定的字符组成的, 所以关键字属于标识符, 准确的说是特殊的标识符, 即用户是不能取同样名称的标识符的,
Ⅳ C语言中关键字和标示符什么区别
关键字是标识符的一种.
标识符是指: 可以当作变量名, 函数名等的.
而关键字为什么不能当作变量名或函数名?
因为关键字它有自己的用处, 比如int, 它是用来定义变量等的, 如果它用来当作变量名, 就会造成混淆.
如:
int int = 10;
int i = (int+10);
这样就会造成混淆, 因为(type)是强制类型转换, 但是这里的意思是要把int的值加上10, 然后再赋给i. 编译器不知道这到底是干什么的, 肯定会出错.
标识符是无数个(其实不是无数的, 但它非常多, 好像说C语言支持最长的标识符是32个)
但是关键字只有32个.
Ⅵ c语言标识符与关键字间用什么隔开
标识符与关键字间用空格隔开
Ⅶ C语言中标识符和关键字要用什么隔开
关键字:C语言的关键字有32个,常见例如:int char float double enum等
标识符:即变量名,由下划线,数字,字母组成,第一个不能是数字
通常用来做声明、定义,之间用空格隔开:int i;
Ⅷ C语言里面的预定义标识符,关键字有哪些啊,求解
关键字是被系统定义过的,不能挪作他用.而预定义标识符有些是你只要不包含头文件,这个标识符就不会被定义,你就可以用作别的用处.如:sleep函数.这个函数你不包含头文件编译器会报错(至少vc++6.0是这样)这样你只需要定义它,你就可以把它当作一个别的东西来用.
Ⅸ 关键字和一般标识符的区别
关键字与一般标识符的区别:
1、主体的不同:
关键字是作为编程语言的保留字的,是整个编程语言范围内保留的不能用于标识变量的标识符。
一般的标识符,也就是用户定义的变量名,方法名等自定义的标识符。
2、特点是不同的:
作为编程语言的关键字,关键字是不能够拿来作为变量标识符的,同时标识符不能与关键字重名。
一般的标识符需要遵循一定的规范,有字符、数字、下划线等组成。
(9)c语言标识符与关键字扩展阅读:
标识符的命名规则:
1、标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。
2、不能把C语言关键字作为用户标识符,例如if,for,while等。
3、标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
4、标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
注意:标识符可由任何字母数字字符串形成,长度往往有限制(通常为6到8个字符),只要最左边字符是字母。有些语言还容许采用专用字符。
参考资料来源:网络-标识符
Ⅹ C语言的按照标识符、关键字、常用编译指令有哪些
我们可以在C源程序中插入传给编译程序的各中指令,这些指令被称为预处理器指令,它们扩充了程序设计的环境。现把常用的预处理命令总结如下:
1. 预处理程序
按照ANSI标准的定义,预处理程序应该处理以下指令:
#if #ifdef #ifndef #else #elif
#endif
#define
#undef
#line
#error
#pragma
#include
显然,上述所有的12个预处理指令都以符号#开始,,每条预处理指令必须独占一行。
2. #define
#define指令定义一个标识符和一个串(也就是字符集),在源程序中发现该标识符时,都用该串替换之。这种标识符称为宏名字,相应的替换称为宏代换。一般形式如下:
#define macro-name char-sequence
这种语句不用分号结尾。宏名字和串之间可以有多个空白符,但串开始后只能以新行终止。
例如:我们使用LEFT代表1,用RIGHT代表0,我们使用两个#define指令:
#define LEFT 1
#define RIGHT 0
每当在源程序中遇到LEFT或RIGHT时,编译程序都用1或0替换。
定义一个宏名字之后,可以在其他宏定义中使用,例如:
#define ONE 1
#define TWO ONE+ONE
#define THREE ONE+TWO
宏代换就是用相关的串替代标识符。因此,如果希望定义一条标准错误信息时,可以如下定义:
#define ERROR_MS “Standard error on input \n”
如果一个串长于一行,可在行尾用反斜线”\”续行,如下:
#define LONG_STRING “This is a very very long \
String that is used as an example”
3. #error
#error指令强制编译程序停止编译,它主要用于程序调试。#error指令的一般形式是:
#error error-message
注意,宏串error-message不用双引号包围。遇到#error指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。
4. #include
程序中的#include指令要求编译程序读入另一个源文件。被读入文件的名字必须用双引号(“”)或一对尖括号(<>)包围,例如:
#include “stdio.h”
#include <stdio.h>
都使C编译程序读入并编译头文件以用于I/O系统库函数。
包含文件中可以包含其他#include指令,称为嵌套包含。允许的最大嵌套深度随编译器而变。
文件名被双括号或尖括号包围决定了对指定文件的搜索方式。文件名被尖括号包围时,搜索按编译程序作者的定义进行,一般用于搜索某些专门放置包含文件的特殊目录。当文件名被双括号包围时,搜索按编译程序实时的规定进行,一般搜索当前目录。如未发现,再按尖括号包围时的办法重新搜索一次。
通常,绝大多数程序员使用尖括号包围标准的头文件,双引号用于包围与当前程序相关的文件名。
5. 条件编译指令
若干编译指令允许程序员有选择的编译程序源代码的不同部分,这种过程称为条件编译。
5.1#if、#else、#elif #endif
条件编译指令中最常用的或许是#if,#else,#elif和#endif。这些指令允许程序员根据常数表达式的结果有条件的包围部分代码。
#if的一般形式是:
#if constant-expression
Statement sequence
#endif
如#if后的常数表达式为真,则#if和#endif中间的代码被编译,否则忽略该代码段。#endif标记#if块的结束。
#else指令的作用与C语言的else相似,#if指令失败时它可以作为备选指令。例如:
#include <stdio.h>
#define MAX 100
Int main(void)
{
#if MAX>99
printf(“Compiled for array greater than 99.\n”);
#else
printf(“Complied for small array.\n”);
#endif
return 0;
}