c语言程序设计运算符 表达式和常用的输入输出函数课件,C语言程序设计基本数据类型运算符与输入输出函数.ppt...

C语言程序设计基本数据类型运算符与输入输出函数

《程序设计基础(C语言)》 第三章 基本数据类型、运算符与输入输出函数 本章内容 基本数据类型 C标识符 、常量、变量 运算符、表达式和语句 输入/输出函数 运算符注意点 一、基本数据类型 double,双精度浮点数 64位二进制,格式符%lf short,短整型 16位二进制,格式符%d unsigned,无符号前缀 unsigned short,格式符%u unsigned long,格式符%lu 类型列表 二、常量与变量 整型常量 实型常量 字符常量 符号常量 C标识符 变量及初始化 整型常量 一般整型(对应int或long) 十进制:0、123、-456 八进制(以0开头):05、-017、0327 十六进制(以0x开头):0x132、-0X17f 长整型(对应long、在数后加l或L) 98765L、0x1座机电话号码L、50000L 实型常量 一般形式(必须有小数点) 45.768、+0.123、-123.0 .123、123.、0.0、.0、0. 指数形式(幂指数部分必须为整数) -3.14e+07(-3.14×107) 1E-5(1×10-5) 对应double类型 不支持8或16进制的实型数 字符常量 转义字符:\开始的字符,Page74 ‘\n’表示换行,‘\t’表示TAB,等等 ‘\x41’表示ASCII码为十六进制41的字符 ‘\101’表示ASCII码为八进制101的字符 字符的等价 char x; x ‘A’; x ‘\x41’; x ‘\101’; x 65; x 0x41; x 0101; 字符串等价 printf “ABC” ; printf “\x41BC” ; printf “\101BC” ; 符号常量——预定义 #define预定义,符号替换 定义符号 NUM 为 998+2,预编译时符号替换 #define NUM 998+2 main int x; x 2*NUM; printf“%d”,x; 如果NUM定义中不加括号呢? C标识符 变量名、函数名、类型名、符号常量名 第一个字符为字母或下划线 后续字符为字母、下划线或数字 变量的定义及初始化 int a;float x1 2.5,y,z-3.1; 变量定义必须在执行语句前 三、运算符、表达式和语句 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 逗号运算符 指针运算符 sizeof运算符 运算符优先级 强制类型转换 表达式和语句 算术运算符 加+、减-、乘*、除/ 取余% 、取负- 自增++、自减-- b ++a*5;等价于 aa+1; ba*5; b a++*5;等价于 ba*5; aa+1; 赋值运算符 基本赋值运算符() 如a 3、x x + 2等 复合的赋值运算符 x+2;等价于 xx+2; x*2+3;等价于 xx*2+3; 右结合 ab/3;即ab/3;或bb/3;ab; 条件运算符 形式:条件表达式 ? 表达式1 : 表达式2 如果条件表达式的逻辑结果为真,则表达式1为运算结果,否则表达式2为运算结果 例:max a>b?a:b; 若 条件 a>b 成立,则 赋值 maxa 否则 赋值 maxb 即:if a>b maxa; else maxb; 右结合运算符 类型转换 自动转换: 两个操作数先转换到较高级别数 char ? int ? longfloat ? double 强制类型转换:类型名操作数 类型转换举例 int5.5/float2 逗号运算符 逗号:作用相当于分号,语法上为运算符 形式:表达式1,表达式2 表达式2的结果为运算结果 例:x15,25; 等价于 x25; 例:xy10,zy+20 等价于 y10; zy+20; xz; 优先级 运算符的优先级(见附录III, Page290) 括号 单目运算符自右至左 乘法、除法、取余 加减 关系运算 逻辑运算 条件运算自右至左 赋值运算自右至左 逗号运算 表达式和语句 表达式 单个量,如:2、x。 运算符,如:2+3、xy。 函数调用,如:sinx、x+cosy 表达式语句:表达式 + “;” 赋值运算符,如:xy+1; 函数调用,如:printf“%d”, sum; 复杂形式,分析 x * ab+36 ? c++ : --d; x * ab+36 ? c++ : --d; bb+3; ab; if a6xx*c;cc+1; elsedd-1;xx*d; 四、输入输出函数 格式字符 格式输出函数 格式输入函数 字符输入输出函数 基本格式符 整数格式示例 浮点数格式示例 注意点:字符运算—字母 字母A的下一个字母是:‘B’ ‘A’+ 1 字母E与字母A之

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值