C语言常用语法提要
更新时间:2023-06-06 08:32:01 阅读量: 实用文档 文档下载
- c语言语法规则推荐度:
- 相关推荐
C语言常用语法提要
C语言常用语法提要
为读者查阅方便,下面列出C语言语法中常用的一些部分的提要。为便于理解,没有采用严格的语法定义形式,只是备忘性质,供参考。
1.标识符
标识符可由字母、数字和下划线组成。标识符必须以字母或下划线开头,大、小写的字母分别认为是两个不同的字符。不同的系统对标识符的字符数有不同的规定,一般允许7个字符。
2.常量
可以使用:
(1)整型常量
十进制常数。
八进制常数(以0开头的数字序列)。
十六进制常数(以0x开头的数字序列)。
长整型常数(在数字后加字符L或l)。
(2)字符常量
用单撇号括起来的一个字符,可以使用转义字符。
(3)实型常量(浮点型常量)
小数形式。
指数形式
(4)字符串常量
用双撇号括起来的字符序列。
3.表达式
(1)算术表达式
整型表达式:参加运算的运算量是整型量,结果也是整型数。
实型表达式:参加运算的运算量是实型量,运算过程中先转换成double型,结果为double型。
(2)逻辑表达式
用逻辑运算符连接的整型量,结果为一个整数(0或1)。逻辑表达式可以认为是整型表达式的一种特殊形式。
(3)字位表达式
用位运算连接的整型量,结果为整数。字位表达式也可以认为是整型表达式的一种特殊形式。
(4)强制类型转换表达式
用“(类型)”运算符使表达式的类型进行强制转换,如(float)a。
(5)逗号表达式(顺序表达式)
其形式为
表达式1,表达式2, ,表达式n
顺序求出表达式1,表达式2, ,表达式n的值,结果为表达式n的值。
(6)赋值表达式
将赋值号“=”右侧表达式的值赋给赋值号左边的变量。赋值表达式的值为执行赋值后被复制的变量的值。
(7)条件表达式
其形式为
逻辑表达式?表达式1,表达式。
逻辑表达式的值若为非零,则条件表达式的值等于表达式1的值;若逻辑表达式的值为零,则条件表达式的值等于表达式2的值。
C语言常用语法提要
(8)指针表达式
对指针类型的数据进行运算,例如,p-2、p1-p2等(其中p,p1,p2均已定义为指向数组的指针变量,p1与p2指向同一数组中的元素),结果为指针类型。
以上各种表达式可以包含有关的运算符,也可以是不包含任何运算符的初等量(例如,常数是算数表达式的最简单的形式)。
4.数据定义
对程序中用到的所有变量都需要进行定义。对数据呀定义其数据类型,需要时要指定其存储类别。
(1)类型标识符可用
int
short
long
unsingned
char
float
double
struct
union
enum 结构体名 共用体名 枚举类型
用typedef定义的类型名
结构体与共用体的定义形式为:
struct 结构体名
{ 成员表列 };
共用体的定义形式为:
Union 共用体名
{ 成员表列 };
用typedef定义新类型名的形式为:
Typedef 已有类型
例如:
typedef int COUNT
(2)存储类别可用
auto
static
register
extern
(如不指定存储类别,作auto处理)
变量的定义形式为:
存储类别
例如: 数据类型 变量表列; 新定义类型;
static float a,b,c;
注意外部数据定义只能用extern或static,而不能用auto或register。
5.函数定义
其形式为:
存储类别 数据类型 函数名(形参表列)
C语言常用语法提要
函数体
函数的存储类别只能用extern或static。函数体是用话括号括起来的,可包括数据定义和语句。函数的定语举例如下:
static int max (int x,int y)
{ int z;
z=x > y? x:y;
return (z);
}
6.变量的初始化
可以在定义时对变量或数组指定初始值。
静态变量或外部变量如未初始化,系统自动使其初值为零(对数值型变量)或空(对字符型数据)。对自动变量或寄存器变量,若未初始化,则其初始值为一不可预测的数据。
7.语句
(1)表达式语句;
(2)函数调用语句;
(3)控制语句;
(4)符合语句
(5)空语句。
正在阅读:
C语言常用语法提要06-06
十二岁我想作文06-19
工程施工合作协议书 (专业律师推荐)07-19
压力容器上机题库502-02
我心中的那一道阳光600字作文02-05
中西文化之鉴最终版06-08
看“脸色”吃饭,5种面色的食疗调理!03-23
党员思想汇报02-24
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 语法
- 提要
- 常用
- 语言
- 2008年6月英语六级真题听力原文
- 中国联通投资价值分析报告
- 黄河尾闾河道冲淤变化分析
- VC内部培训资料——第9章 修改框架程序的显示效果
- 中国梦必须以个人梦为基础
- word报纸模板和素材1 (42)
- 材料与加工工艺复习思考题
- 等级保护与分级保护
- 九年级期中综合素质检测思想品德试题
- 2010年安徽普通高中学业水平模拟考试数学试题及参考答案
- 信息化全面预算管理方案 助医院提升竞争力
- 剑二_Unit11_I_went_to_the_zoo_yesterday
- (英语毕业论文)从女性主义看美剧《绝望主妇》中主妇们的绝望与希望
- 国际妇产科超声学会早孕期胎儿超声指南
- 牛头刨床机械原理课程设计4点和10点
- 计算机辅助制造03
- 2014年太白湖新区重项目实施计划
- 澳大利亚悉尼大学简介
- 2013年初中几何综合测试题及答案
- 最新精选高三地理的教学工作计划