c程序设计 顺序程序设计

C语言主要特点
数据类型丰富;数据----信息的符号化

常量
整型常量:10
实型常量:1)十进制小数形式,123.456
2)指数形式,12.34e3
字符常量1)普通字符,'A’单撇号只是界限符,字 符常量只能是一个字符
2)转移字符.""的意思是将后面的转换成另外的意思,\n换行
字符串常量:"boy"双撇号内可以包含一个字符串
#defline PI 40(行末没有分号)
变量
先定义,后使用
变量三要素:变量名,变量地址,变量值
注意:整型和字符型在一定范围通用‘A’==65
char c=128//错,128超过了char能表示的范围(-128~127)unsigned char c=128;//对(0-255)

常变量
const float pi=3.1415926<===>#defline PI 40
占存储单位,常变量是有名字的不变量,变量是没有名字的不变量

数据的表现形式及其运算
包括;整型, 浮点型 ,字符型,数组类型,指针类型,结构体类型,共用体类型
4----int 3.6----double 3.6f----float
扩充;复数浮点类型,超长整型,布尔类型

为什么要定义数据类型(1)编译系统根据数据类型在内存中分配相应的字节数(2)类型决定了数据参与的运算类型。

结构化控制语句;if…else 语句 while语句
do …while语句,switch语句,for语句

C语言允许用两种注释方式:
***** //;单行注释 /…/;块式注释

运算符-–算术运算符(+,-,*,/,%,++,–)
%求余运算符,操作数为整数,结果为整数
/除法运算符,相零取整
++i与i++的作用都是 i=i+1
++i:变量先增 1或减1,然后再使用变量的值
i++ :先使用变量的值,然后变量增 1或减1

C语句
1)结构化控制语句:if…else 条件语句
while()…循环语句
do …while循环语句,switch多分支选择语句
2)函数调用语句,printf("This is C语句”)
3)表达式语句,表达式+分号
4)空语句
5)复合语句
6)附值语句
1、赋值运算符** 级别倒数第二 结合性:自右至左
基本的赋值运算符:= 将右侧的值赋给左侧的变量 例:a+b=3 错表达式
复合的赋值运算符:+=、-=、=…
a+=b等价于 a=a+(b) 其中a只能是变量,b可以是任意的表达式(变量是最简单的一种表达式)
a+=3<==>a=a+3/—\x
=y+8<==>x=x*(y+8)
a=a*(3+4) 括号不要忘记
赋值表达式的值是左侧变量的值
a=b=c=3+4=>a=(b=(c=(3+4)))
注意:在定义变量的时候,不能用连等为多个变量赋初值
int a=b=c=1; 错误
因为a=b=1这种表达式是从右到左的,也就是先执行b=1,再执行a=b,相当于只定义了a,而b在没定义之前就在使用了
int a=1,b=1,c=1; 正确
int a,b,c;
a=b=c=1; 正确

/为变量赋值:定义的同时赋值 (赋初值) int a=9;
先定义后赋值 int a; a=9;
以上两种方式等价

/赋值过程中的类型转换
两侧类型一致时,直接赋值
两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值
定义变量时要防止数据溢出
类型的自动转换 低级别的数据向高级别的数据转换
类型的强制转换 高级别的数据向低级别的数据转换
如 (int)3.2+5/6—将3.2强制转换成int
(int)(3.2+5/6)–将表达式强制转化成int

C语言允许用两种注释方式:
***** //;单行注释 /…/;块式注释

求a,b的和

#include "stdio.h"
int main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("sum is %d\n",sum);
}

int赋值时容易出现的错误
int a,b,c;
a)a=a+7 是赋值语句 正确
b)a=7+b+c,a++ 这是一个赋值运算符和逗号运算符等组成的语句,因为赋值运算符的优先级高于逗号运算符,所以相当于(a=7+b+c),a++ 而不是a=(7+b+c,a++)
c)int(12.3%4) %不能出现小数,非法
d)a=a+7=c+b 赋值运算符的结合性是自右向左的,所以相当于两个语句,先a+7=c+b 再a=a+7 a+7不是个变量,不能作为被赋值的对象。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值