学习篇 | C 语言常用语法提要

导语:

本篇博客包含大量 C 语言常用语法,包括标识符、常量、表达式、数据定义、函数定义、分支与循环结构等…

 

目录

标识符

常量

表达式

数据定义

函数定义

分支结构

循环结构


 

为方便程序设计查阅, 下面列出 C 语言常用语法提要. 为简单设计, 没有采用严格的语法定义形式, 只是依次列出并做简要说明, 仅供查阅参考

 

标识符

 

标识符可由字母,数字和下划线组成, 标识符必须以字母或下划线开头, 大小写的字母分别认为是两个不同的字符

 

常量

 

  • 整型常量:十进制常数、八进制常数 (以 0 开头的数字序列)、十六进制常数 (以0x开头的数字序列)、长整形常数(在数字后加字符 L 或 l)
  • 实型常量(浮点型常量):小数形式与指数形式
  • 字符常量:用单引号(撇号)括起来的一个字符, 可以使用转义字符
  • 字符串常量:用双引号括起来的字符序列

 

表达式

 

  • 算术表达式

整型表达式:参加运算的运算量是整型量,结果也是整型数.

实型表达式:参加运算的运算量是实型量,运算过程中先转换成 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 循环

while (表达式) <语句>

功能:表达式的值为非 0 (条件为真), 执行指定语句 (可以是复合语句); 直至表达式的值为 0 (假)时, 脱离循环

特点:先判断, 后执行

 

  • do - while 循环

do <语句>

while (表达式);

功能:执行指定语句, 判断表达式的值非 0 (真), 再执行语句; 直到表达式的值为 0 (假) 时, 脱离循环.

特点:先执行, 后判断.

 

  • for 循环

for (表达式 1; 表达式 2; 表达式 3) <语句>

功能:解表达式 1; 求表达式 2 的值: 若非 0 (真), 再执行语句; 求表达式 3; 再求表达式 2 的值; 直至表达式 2 的值为 0 (假) 时, 脱离循环.

 

小结:以上三种循环, 若执行到 break 语句, 提前终止循环; 若执行到 contine, 结束本次循环, 跳转下一次循环判定.


◆ 回到开头 @ 目录:

标识符

常量

表达式

数据定义

函数定义

分支结构

循环结构

 

◆ 其他博客 @ https://blog.csdn.net/weixin_42194161

◆ 相关博客

学习篇 | C / C++ 文件结构

学习篇 | 浮点数的表示规则

 

感谢阅读本篇博客,如果有不错的建议或意见,欢迎在评论区留言,喜欢的话,麻烦点个赞和关注哦~~~



 

 

  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值