C语言程序设计 课件 ch2.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言基础 演讲者 someone@email.address xxxx年xx月xx日 标识符与关键字 标识符(identifier)用于起名字如变量名、符号常量名、数组名、函数名、结构类型名等命名规则由英文字母、阿拉伯数字、下划线中的一种或几种组成禁止以阿拉伯数字开头区分大小写英文字母实例正确:times10、get_next_char、_don错误:10times、get-next-char 关键字(keyword)C语言规定的、赋予特殊含义且有专门用途的标识符只留给系统使用,程序员在需要自定义标识符时不能使用关键字建议C89标准指出,以下划线后跟一个大写字母开头的标识符是保留字,程序员不能使用标识符最好也不要取C语言标准库函数已经使用的名字,如printf,否则会改变原有的含义 基本数据类型 数据类型数据在计算机内部的表示方式数据的取值范围在该数据上可进行的操作分类基本数据类型:整型、字符型、浮点型构造数据类型:数组、结构、枚举、联合 整型有符号无符号短整型short intunsigned short int整型intunsigned int长整型long intunsigned long int长长整型long long intunsigned long long int 整型 浮点型 浮点型 字符型 常量 常量在程序运行中值不改变的量分类符号常量:用标识符命名的常量,方便理解、维护,提高可读性直接常量:在程序中直接写出来的量 符号常量const常变量:以const修饰普通变量定义如:const int BAUD = 9600;宏定义常量:以预处理命令#define声明如:#define BAUD 9600 直接常量 转义字符一些无法直接表示的特殊字符常量以反斜杠开头的多个字符组成,但算作单个字符,如:\n:换行\t:横向制表符\\:反斜杠\:双引号\:单引号 变量 变量在程序运行过程中值可以改变的量需在声明与定义时指定变量类型类型名 变量名表;变量名表可包含若干变量名,中间由逗号隔开,如int n; int celsius, fahr;变量名需做到见名知义为保存数据需占用一定的内存空间 运算符与表达式 基本概念运算对象:常量、变量或表达式运算符:具有运算功能的符号按运算对象个数分为:单目、双目、三目表达式:由运算符与运算对象组成的有意义的算式优先级:消除可能出现的运算次序歧义,编译器按优先级为表达式加圆括号结合性:优先级相同时看结合性,分为左结合与右结合 算术运算符与算数表达式表示加、减、乘、除、取余等算术运算其中,加、减亦可作为单目运算符分别表示正、负优先级与结合性见右侧表格,例如:5+7*3等价于5+(7*3)5+7-3等价于(5+7)-3优先级与结合性不表示运算顺序,如:在8+7+6*5中,8+7先于6*5运算符类型优先级结合性+、-单目2右结合*、/、%双目3左结合+、-双目4左结合 一些说明两整数相除结果必为整数,如:1/2结果为0取余运算只作用于整数,如:1%2.f非法加减乘除两操作数类型需一致,否则发生自动类型转换,如:1/2.f转化为1.f/2.f,进而结果为0.5f 赋值运算符与赋值表达式形式为:左值表达式 = 表达式为左值表达式赋予等号右侧表达式的值赋值表达式结果为修改后的左值表达式结果左值表示存储在内存单元中的对象,而非常量计算结果如:变量、数组元素、指针指向内容等复合赋值:将算数等运算符与赋值结合如:a += e相当于将a + e的结果存入a中运算符类型优先级结合性=双目14右结合 综合实例编写程序,从键盘输入一个3位正整数,计算并输出该整数中各位数字的和。例如,整数932中各位数字的和为9+3+2=14。分析在计算数的各位数时,需要反复运用%和/运算符n%10表示正整数n的个位数n/10相当于把n的最后一位数去掉对它进行%运算就可以得到n的十位数如此反复运算即可得到整数n的每一位数 #include stdio.h int main() { int a, b, c, n; printf(输入一个三位正整数:); scanf(%d, n); a = n % 10; /*个位数*/ b = n / 10 % 10; /*十位数*/ c = n / 100; /*百位数*/ printf(%d的各位数字的和:%d\n, n, a + b + c); return 0; } 长度运算符用于查看表达式或数据类型所占字节长度一般形式:sizeof(表达式或类型)sizeof(88)与sizeof(int)结果均为4sizeof(void *)可查看编译器的位数运算符类型优先级结合性sizeof单目2右

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档