我感觉你的"是表示里面是你想要的,与"本身无关对吧?
int是保留字,不可以
Char不是保留字,但是char是,C语言区分大小写
25Line非法,标识符不能用数字开头
_date可以,标识符可以用_开头
_555可以,同上
因为int是C语言中的关键字。表示一个变量为整型。
标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。标识符是以字母或下划线开头,由字母、数字、下划线组成的字符序列。(1cc,if,$123,MR.D,while,像这些都是非法因为if,while是关键字,1cc以数字开头,$123,MR.D使用了非法字符)(Sum,average,student_1,_of像这些都是合法的)
C语言中有32个关键字,系统已定义好其含义,不允许用户再次定义;另外还有12个预处理命令,用户最好不要再用它们做其它标识符
不同C版本对标识符的长度要求不同,一般要求不超过32个字符。
C语言中,系统认为大、小写字母是不同的字符,如:ABC、abc是不同的标识符。
在C语言程序中将数据分为两种:字面量(常量)和变量。
(一)字面量
字面量(也有叫“常量”的,但是我认为叫“常量”不准确。中庸一点可以叫“字面常量”)指的是数值固定的量,“一看就能看出来”。在程序中,常量只能被引用,不能被修改。在C程序中常用的字面量有以下几种:第1种整型(整数类型)。例如:100、314、0、-200等。示例代码
#includeintmain(){printf("%d",200);printf("%d",-100);getchar();return0;}程序分析:1)在执行printf函数时,整数常量将取代双引号中的%d,如图2-2所示:
2)‘’是换行符,即输出“200”后,控制台中的光标位置移到下一行的开头,下一个输出的内容-100会出现在该光标位置上。注意的方向,怎么输入?如果不输入会怎么样?
第2种浮点型。其实就是小数。
示例代码:
#include<stdio.h>intmain(){printf("%f",3.14);printf("%f",-12.2);getchar();return0;}默认情况下,输出浮点型保留小数点后6位数字。所以3.14会输出3.140000,-12.2输出-12.20000。第3种字符型。在程序中,使用英文单引号括起来的字符被称为字符型。例如:’a’、’1’、’=’、’?’、’#’等都是合法的字符。
【注意】字符类型只能是单个字符,不能写成’ab’、’12’、’=?’。
示例代码:
#includeintmain(){printf("123");printf("我是克木!");
getchar();return0;}(二)变量在C语言中,一个合法的变量由3部分组成:变量类型、变量名、变量值。变量类型:变量的类型是用来规定变量对应内存空间的大小和能盛放的东西。变量名:变量名是用来标记变量对应的内存空间。就好比,有10个一模一样的杯子,从外表看根本无法区分。但是,如果给每个杯子都做一个标记,比如依次贴上标签:“1号”、“2号”……“10号”,这样就不会混淆了。同理,变量名也是同样的作用,通过变量名就可以精准的找到变量对应的内存空间。
变量值:变量值是变量名标记内存空间中的数据。就好比,杯子中装的可乐、咖啡等
(三)标识符与关键字
1.标识符
在C语言中,用来对变量,函数,数组等命名的字符序列被称为标识符。比如:变量名a、函数名printf等都是标识符。C语言对标识符有以下规定:
1)只能由26个英文字母、数字或下划线3种字符组成。
2)第1个字符只能是字母或下划线。3)大小写敏感的。4)不能全部是关键字。以下列出一些合法标识符,可以做变量名或者函数名。abc,a1,_max,day,a_2_5,int1、INT。下面是一些不合法的标识符。1a,%abc,#33,a
【注意】C语言是严格区分大小写的,比如:max,Max,MAx,MAX就是4个不相同的标识符。
2.关键字
C语言中具有特殊用途的单词被称为关键字。当定义标识符时,不要让标识符与关键字相同,否则编译无法通过。C语言共有如下的关键字:break、case、char、const、for、if、void、int、long等。不必去刻意背记,也不必着急了解每个关键字的含义。