第2章-C语言的基础知识.ppt

第二章 编制C程序的基础知识,本章重点内容 2.1 常量与变量 2.2 C语言的基本数据类型 2.3 C语言的常用运算符和表达式,运行程序,第二章 编制C程序的基础知识,第一节 常量与变量,一、常量程序运行过程中保持不变的值,运行程序,二、变量程序运行过程中值可以改变的量,1、标识符,把给程序中的实体变量、常量、 函数、数组、结构体以及文件所起的名 字称为标识符。简单的说标识符就是一 个名字,标识符的命名规则,只能由英文字母、数字和下划线组成, 且第一个字符必为英文字母或下划线,不允许使用关键字作为标识符的名字,标识符区分大小写,标识符命名应以直观且易于拼读为宜,有意义的标识符长度为前8个字符,例2.1】找出下列符号中合法的标识符。 3aB abc a.b b int next a3B ok _swtch,2、变量,定义形式类型 变量名1,变量名2,; 其中,方括号内的内容为可选项,可以 同时声明多个相同类型的变量,它们之间需 要用逗号分隔。例如float a,b,c,定义变量是在程序执行过程中可以改变、 可以赋值的量,四种数据类型,第二节 C语言的基本数据类型,1、整型常量有以下几种分类方法,按进制分类分为十进制、八进制和十六进制,一、整型数据,按长短分类分为长整型、无符号整型和短整型,1、整型常量有以下几种分类方法,八进制的数码范围为07; 018 * 十六进制的数码除了数字09外, 还使用英文字母a f 或A F表示1015。 如0 x1e,注意,二、整型采用定点整数的存储格式,只能表示纯整数,整型常量,1 十进制形式与数学上的整数表示相同; 例如 12, -100, 0 2 八进制形式在数码前加数字0; 例如 0121*812*8010十进制) 3 十六进制形式在数码前加0X(数字0和字母X)。 例如 0 x121*1612*16018十进制,2.定义整型变量的标志是int,二、实型数据,1、实型常量有两种表示形式 十进制小数形式和指数形式,2、实型变量,main int a,b; /*定义a、b为整型变量*/ unsigned int t; /*定义t为无符号整型变量*/ float x,y; /*定义x、y为实型变量*/ a1;b-2;t5; xab;yxt; printff,f,x,y;,例2.2】变量的定义与使用,例2.3】整型数据的运算。 程序代码如下 include stdio.h main int a,b; a32767; ba1; printfd,dn,a,b; 程序的运行结果为 32767,32768 注意turbo C 下运行结果为-1,include stdio.h main float a12.3; printffn,a; /*a以十进制小数形式输出*/ printfen,a; /*a以指数形式输出*/ 程序的运行结果为 12.300000 1.230000e001,例2.4】实型数据的不同表示,例2.5】实型变量的定义与使用,include stdio.h main float a12.3; printffn,a; /*a以十进制小数形式输出*/ printfen,a; /*a以指数形式输出*/ 程序的运行结果为 12.300000 1.230000e001,三、字符型数据,1、C语言中有两种类型的字符常量 普通字符用单引号括起来的单个字符。 特殊字符以“”开头的具有特殊含义 的字符转义字符,常用的转义字符,2、字符串常量由双引号括起来的字符序列,字符常量与字符串常量的区别有如下几点 字符常量与字符串常量的表示形式不同。 字符常量通常可以给字符型变量赋值, 而字符串通常被存放在一个字符数值中。 字符串常量要有一个结束符,而字符常 量没有结束符,它只有一个字符。 字符常量与字符串常量的运算不同,3、字符变量的定义形式,即char,例2.7】转义字符的使用,程序代码如下 include stdio.h main printfabtcden; printff101n; 程序的运行结果为 ab cde fA,例2.9】将小写字母转换为大写,程序代码如下 include stdio.h main char c1,c2; c1a; c2b; c1c1-32; c2c2-32; printf(c cn,c1,c2); 程序的运行结果为 A B,运算符的分类,运算符按其操作数个数分为3类 单目运算符(一个操作数)、双目运算符 (两个操作数)和三目运算符(三个操作数) 运算符按其优先级的高低分为15类 优先级最高的为1级,其次为2级等等 运算符按其功能分为 算术运算符、关系运算符、逻辑运算符、 赋值运算符、逗号运算符等等,第三节 C语言的常用运算符和表达式,一、算术运算符及其表达式,二、算术运算符和表达式 基本算术运算符 - * / 结合方向从左向右 优先级 - -* / - - 1 2 3 说明 “-”可为单目运算符时,右结合性 两整数相除,结果为整数 要求两侧均为整型数据,例 5/2 -5/2.0,例 52 -52 110 51 5.52,例 5/2 2 -5/2.0 -2.5,例 52 1 -52 -1 110 1 51 0 5.52 ,2、自反算术赋值运算符,复合的赋值运算符 1复合运算符10种 ,,*,/,, , aa-a*a,例 int a2; a4-1; aa*a-a*3,a-264 等价于aaaa-a*a,a0 等价于aaaa*aa-aa*3,例2.11】复合的赋值运算符的应用,已知a12,n5,求下列表达式的值。 aa; /*相当于aaa;*/ a-2; /*相当于aa-2;*/ a*23; /*相当于aa*23;*/ a/aa; /*相当于aa/aa;*/ an2; /*相当于nn2,得到n值为1,再计算aan;*/ aa-a*a; 上述表达式的计算结果分别为 24,10,60,0,0,0,3、自增和自减运算符,自增、自减运算符 - 作用使变量值加1或减1 种类 前置 i, -i 先执行i1或i-1,再使用i值) 后置 i,i- 先使用i值,再执行i1或i-1,例 j3; kj; j3; kj; j3; printf“d”,j; j3; printf“d”,j; a3;b5;ca*b; a3;b5;ca*b,说明 - 不能用于常量和表达式,如5, ab -结合方向 自右向左 优先级- - -* / - - 1 2 3,4、正负号运算符,5、强制类型转换运算符,强制类型转换运算符 将一个表达式转换成所需类型。 一般形式 (类型名)(表达式,例 int x intxy intxy double3/2 int3.6 说明强制转换得到所需类型的中间变量,原变量类型不变,例2.13】 main float x; int i; x3.6; iintx; printf“xf,id”,x,i; 结果x3.600000,i3,二、关系运算符及其表达式,关系运算符和关系表达式,一)、关系运算符及其优先次序,1、C语言的6种关系运算符 ,2、优先次序 前4种运算符的优先级相同,后两种也相同,且前4种高于后2种。 关系运算符优先级低于算术运算符 关系运算符的优先级高于赋值运算符,例 cab cab abc abc a b a bc abc 注即 相当于,二、关系表达式 1概念用关系运算符将两个表达式连接起来的式子,称关系表达式。 例ab, a3b5, abb表达式的值为1 abc表达式的值为1 bcb d的值为1 fabcf的值为0,例2.14】关系运算符的计算,若a1,b2,c3,x4,y5;,请计算下列表达式的值。 (1)cab (2)abc (3)abc (5)ab 区别 printfd,d,d,a,b,a,b; 此句中a,b则是逗号表达式,其值为b的值,例 a3*5,a*4 a3*5,a*4,a5 例 xa3,6*3 xa3,6*a 例 a1;b2;c3; printf“d,d,d”,a,b,c; printf“d,d,d”,a,b,c,b,c,赋值表达式,表达式值18,x18,a15,表达式值60,a15,表达式值20,逗号表达式,表达式值18,x3,1,2,3,3,2,3,赋值表达式,表达式值18,x18,例2.15】逗号运算符的使用,1)35,68 (2)a3*5,a*4 (3)a3*5,a4,a5 (4)xa3,6*3 (5)xa3,6*a 上述表达式的计算结果分别为 14,60,20,18,18,例 /*ch2_6.c*/ include main int x,y7; float z4; xyy6,y/z; printfxdn,x;,运行结果x3,六、各类型数据之间的转换,float a2.0; int b 6,c 3; a*b/c -1.5 a fabs-5,12.0/3,5,4.0 - 1.5,2.5 97int,99.5 5,104.5double,思考 int a1,b2; 表达式a/b3的结果是多少 int a10000,b30000; 表达式ab的结果是多少 如何修改,main int a,b,c; float x,y,z; ab1;b2; xa;y-b;z--b; cintz; printfxf,yf,zfn,x,y,z; printfad,bd,cdn,a,b,c;,例2.16】综合应用实例,main int a,b,c; float x; b1; abc2; xa,ba,c; printfxf,ad,bd,cd,x,a,b,c;,例2.17】赋值运算和逗号运算符的应用,本程序运行结果为x2.000000,a4,b1,c2,符号常量,将一个常量用一个定义的标识符来表示,这个量就称为符号常量。 符号常量的定义形式如下 define 标识符 常量值 注意在程序之前定义符号常量,通常常量名用大写字母表示。 【例2.18】定义一个符号常量PI表示,求圆的面积。 define PI 3.14159 /*定义常量PI*/ include stdio.h main int r ; float s; r1; sPI*r*r; printfsf,s; 程序的运行结果为 3.141590,技能训练 整型、实型与字符型数据变量的定义与使用。 若a1,b2,x1.2,y2.1,n128765,c1a,阅读下列程序写出结果。 include stdio.h main int a,b; long int n; float x,y; char c1; a1;b2; x1.2;y2.1; n128765; c1a; printfn; printfa2d b2d n,a,b; printfxyf,xy; printfnldn,n; /*”ld”表示输出的数据为long int型数据*/ printfc1c dn,c1,c1

C语言有四种基本常量,第2章-C语言的基础知识.ppt相关推荐

  1. C语言有四种基本常量,C语言语法基础

    声明:本课件在电脑上可正常浏览,在手机或平板电脑上只能浏览到简介. C语言语法基础的内容简介: 一..标识符 一个名字,对常量.变量.类型.语句.标号和函数进行命名 标识符的种类: 关键字 预定义标识 ...

  2. 前辈学习C语言的四种方法,实际上不管学什么语言,都行之有效!

    如果新手要学习编程,一些学长学姐都会建议从Python.PHP.Java开始学. 不过,作为工作多年的一名程序员,我还是建议你从C语言开始,为什么这么说,我相信你以后会慢慢的明白. 那么,如何学习C语 ...

  3. c语言饿结构_C语言的四种程序结构

    C语言的四种程序结构 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电 ...

  4. 简单介绍C语言使用四种方法初始化结构体

    这篇文章说明了什么是结构体,介绍了结构体的概念和使用优点,在C语言中如何使用和初始化结构体方法,通过详细的代码展开进行说明,希望该篇文章对你有所帮助 什么是结构体 在实际问题中,一组数据往往有很多种不 ...

  5. SQL语言的四种类型

    SQL语言的四种类型 SQL包含四种程序设计语言类别的语句: 数据定义语言(DDL).数据操作语言(DML).数据控制语言(DCL)和事物控制语言(TCL). Data Definition Lang ...

  6. 画出识别c语言注释的转换图,C语言程序设计基础与实训教程》第1章:基础知识.ppt...

    <C语言程序设计基础与实训教程>第1章:基础知识.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计基础与实训教程>第1章:基础知识.ppt(25页珍藏版)> ...

  7. 计算机基础知识第四章测试,第四章计算机基础知识.ppt

    第四章计算机基础知识.ppt 第四章 计算机基础知识 一.Word的启动与退出 (1)从"开始"菜单启动.选择"开始"→"程序"→" ...

  8. 【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )

    文章目录 I . 属性覆盖基本方式 II . 属性覆盖的四种情况 III . 常量 ( val ) / 变量 ( var ) 属性覆盖 IV . 子类初始化时考虑覆盖属性的使用 I . 属性覆盖基本方 ...

  9. R语言的四种数据结构---向量

    R中常用的数据结构有四种:向量.矩阵.数据库和列表 (1)基本操作 1.向量的创建 c()函数创建向量:seq()函数创建等差数列的向量:sample()从一列数字中随机抽取几个数:paste0()把 ...

最新文章

  1. 下一代防火墙NGFW解读
  2. ubuntu16.04服务器配置mysql,并开启远程连接
  3. IDEA下SpringBoot项目的引用类没问题却提示:java:找不到符号:类**位置:程序包
  4. Netty使用Marshalling传输信息
  5. java日志使用_使用Java 8防止日志过宽
  6. 给C盘减减肥,让你电脑飞一般速度!
  7. git 操作二进制文件
  8. camera(21)---camera 客观测试 Imatest教程--曝光度测试
  9. OpenCV:使用python-cv2实现Harr+Adaboost人脸识别
  10. debian+gnu/linux+9,Steam for Debian GNU/Linux
  11. vim 显示/取消行号
  12. hdu 1217 Arbitrage (最小生成树)
  13. linux下thinkpad X1 carbon 2018 电源管理
  14. 工业树莓派在激光雕刻中的应用
  15. 长期有耐心读后感-20221010
  16. 【开发规范】持续更新中......
  17. 购买电脑时,关于CPU和显卡
  18. python 画三角形matli_Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
  19. 兴趣点推荐代码_如何解读霍兰德职业兴趣测评结果?
  20. RSA解密-提供enc和pem文件类

热门文章

  1. EPICS记录参考5 -- 数组模拟输入记录Array Analog Input (aai)
  2. html文件太大,怎样压缩文件(文件太大怎么办)
  3. 成功启动electron-egg项目,electron+vue的傻瓜式搭建
  4. 彻底明白各进制数之间的转换
  5. 携手NVIDIA等40余家国内外伙伴,飞桨硬件生态狂飙
  6. 微软OpenPai平台部署安装(kubernetes 大数据和深度学习平台安装部署)
  7. elementUI分页删除最后一页数据时跳转回上一页并且el-table序号递增
  8. 适合玩游戏的蓝牙耳机有哪些?低延迟蓝牙耳机推荐
  9. IRIS的镜像配置(2)
  10. 微信小程序 —— 图片自适应后去掉底部的白边