本篇博客包含大量 C 语言常用语法,包括标识符、常量、表达式、数据定义、函数定义、分支与循环结构等…
目录
标识符
常量
表达式
数据定义
函数定义
分支结构
循环结构
为方便程序设计查阅, 下面列出 C 语言常用语法提要. 为简单设计, 没有采用严格的语法定义形式, 只是依次列出并做简要说明, 仅供查阅参考
标识符可由字母,数字和下划线组成, 标识符必须以字母或下划线开头, 大小写的字母分别认为是两个不同的字符
整型表达式:参加运算的运算量是整型量,结果也是整型数.
实型表达式:参加运算的运算量是实型量,运算过程中先转换成 double 型,结果为 double 型.
用逻辑运算符连接的整型量, 结果为一个整数(0 或 1).
逻辑表达式可以认为是整型表达式的一种特殊形式.
用位运算符连接的整型量, 结果为整数.
字位表达式也可以认为是整型表达式的一种特殊形式.
用 “(类型)” 运算符使表达式的类型进行强制转换, 如 (float) a.
形式为:表达式 1, 表达式 2, …, 表达式 n;
//顺序求出表达式1, 表达式2, …, 表达式 n 的值, 结果为表达式 n 的值.
将赋值符号 “=” 右侧表达式的值赋给赋值号左边的变量.
赋值表达式的值为执行赋值后被赋值的变量的值.
形式为:逻辑表达式 ? 表达式 1 : 表达式 2;
逻辑表达式的值若为非 0 (真), 则条件表达式的值等于表达式 1 的值;
若逻辑表达式的值为0 (假), 则条件表达式的值等于表达式 2 的值.
对指针类型的数据进行运算.
例如: p-2、p1-p2等 (其中p, p1, p2均已定义为指针变量), 结果为指针类型.
PS:
对程序中用到的所有变量都需要进行定义. 对数据要定义其数据类型, 需要时要指定其存储类别
int (整型)、short (短整型)、long (长整型)、unsigned (无符号型)
char (字符型)
float (单精度实型)、double (双精度实型)
struct (结构体名)
union (共用体名)
auto (自动的)
static (静态的)
register (寄存器的)
extern (外部的)
变量定义形式:存储类别 数据类型 变量表列
如: static float x,y;
存储类别 数据类型 <函数名> (形参表列)
{ 函数体 }
if(表达式) <语句1> [else <语句2>]
功能:如果表达式的值为非 0 (真), 则执行语句 1 ; 否则 (为 0, 即为假), 执行语句 2.
所列语句可以是单个语句, 也可以是用{ }界定的若干个语句
应用 if 嵌套, 可实现多分支
switch (表达式)
{
case 常量表达式 1 :<语句 1 >;
case 常量表达式 2 :<语句 2 >;
case 常量表达式 3 :<语句 3 >;
……
case 常量表达式 n :<语句 n >;
default : <语句 n + 1 >;
}
功能:取表达式 1 时, 执行语句 1 ; 取表达式 2 时, 执行表达式 2 ; ……; 其他所有情形, 执行语句 n + 1.
注:case 常量表达式的值必须互不相同
while (表达式) <语句>
功能:表达式的值为非 0 (条件为真), 执行指定语句 (可以是复合语句); 直至表达式的值为 0 (假)时, 脱离循环
特点:先判断, 后执行
do <语句>
while (表达式);
功能:执行指定语句, 判断表达式的值非 0 (真), 再执行语句; 直到表达式的值为 0 (假) 时, 脱离循环.
特点:先执行, 后判断.
for (表达式 1; 表达式 2; 表达式 3) <语句>
功能:解表达式 1; 求表达式 2 的值: 若非 0 (真), 再执行语句; 求表达式 3; 再求表达式 2 的值; 直至表达式 2 的值为 0 (假) 时, 脱离循环.
小结:以上三种循环, 若执行到 break 语句, 提前终止循环; 若执行到 contine, 结束本次循环, 跳转下一次循环判定.
◆ 回到开头 @ 目录:
标识符
常量
表达式
数据定义
函数定义
分支结构
循环结构
◆ 其他博客 @ https://blog.csdn.net/weixin_42194161
◆ 相关博客
学习篇 | C / C++ 文件结构
学习篇 | 浮点数的表示规则
感谢阅读本篇博客,如果有不错的建议或意见,欢迎在评论区留言,喜欢的话,麻烦点个赞和关注哦~~~