SC语言字符集(2) 3.标点和特殊字符 /%=!<>.& 4.空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作 用。在其他地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白 符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性 和可读性。 5.空字符 字节的所有位均置为0的,称为空字符,空字符用来终止一个字符串。 25.4.2 16
SC语言字符集(2) 25.4.2 16
SC语言词法定义-关键字 1.定义 表3,1C语言关能字表 <char关键字>::="ch在r" 分 名称 《short关键字)::="short char 声明字符型变量或街数 <1nt关键字>:="1nt” short 声明短警型变量或函数 <vold关键字t:"vold" 数据类型关能字 int 声明整型变量或函数 <struct关键字>::="struct void 声明函数无返同值,有明无类型指针 <1f关键字>:=“1r struct 声明结将体变量 <e1se关键字>:”e15e” M 条件语句 <for关键字>:="for" else 条件语句否定分支(与连用) <continue关键学>::="continue for 循环语句 <break关键字>:-break" 控制语句关键字 continue 结束当前循环,开始下一轮循环 <return关键字>:t="return" break 统出当前语环 <sizeof关键字>:t="sizeof" retur 子程序遂回语句(可以带参数,也可不带参数) <cdecl关键学>:-"cdec1" <stdea11关键字>:="stdcal1" <a11gn关键字>:-”a11gn" 分 类 名称 含义 类型长度计算关键字 sizcof 计算类型长度 -cdeel cded调用约定 函数调用钓定关键学 一stacall 一Ata山调用约定 结构成员对齐关罐字 align gn(n)强制结构成员对齐到 25.4.2 >17
SC语言词法定义-关键字 25.4.2 17
SC语言词法定义-标识符 <标识符>:=<非数字><数字><非数字>} <非数字>:=""1"a"I"b"1"c""d"1"e"1"f"1"g""h"I"i""j""k""1""m""n" I"o"|"p"|"g"I"x"|"s"|"t"|"u"|"v"|"w"|"x""y"|"z" I"A"|"B"|"C"|"D"I"E"|"F"|"G"|"H"I"I"|"J"|"K"|"L"|"M" |"N"|"O"|"P"|"Q"|"R"|"S"|"T"1"U""V"|"W"I"X"|"Y"|"Z" <数字>:="0"1"1"1"2"1"3"1"4"1"5"1"6”1"7"1"8"1"9” 25.4.2 >18
SC语言词法定义-标识符 25.4.2 18
SC语言词法定义-整数常量、字符常量 <整数常量>::=<数字>(<数字>} <数字>:="0"1"1"1"2"|"3"1"4"1"5"1"6"1"7"1"8"1"9" <字符常量>:='<C-字符>· <C-字符>:=<转义序列>源字符集中除单引号',反斜线字符或新行字符外的任何字符 <转义序列>为下列序列之一: I'I"I la Ib If In Ir It Iv <字符串常量>:="(<串字符>)" <串字符>::=<转义字符>!源字符集中除双引号字符“、反斜线字符\或新行字符外的任何字符 25.4.2 >a19
SC语言词法定义-整数常量、字符常量 25.4.2 19
SC语言词法定义-运算符、界符 G <加号>::=”+" <减号>::=”-" <右中括号>:="门” <星号>::■”%” <除号>::="/n <左大括号>::="(” <取余号>::=”%" <右大括号>::="}" <等于号>::="==” <不等于号>::■”!=“ <分号>::=":" <小于号>::="<" <逗号>::=”,” <小于等于号>::="<=” <省略号>:=".” <大于号>::=">" <大于等于号>::=">=” <赋值等号>::="=" <箭头>::="->“ <点号>::="." <与号>::="&" <左小括号>::=”(" <右小括号>::=")" <左中括号>::=”【" 4>20
SC语言词法定义-运算符、界符 25.4.2 20