第2章基本数据类型、运算符与表达式,2.1C语言的数据类型2.2常量与变量2.3整型数据2.4实型数据2.5字符型数据2.6各类数据混合运算2.7C语言的运算符与表达式2.8运算符的优先级及其结合性,[Return],本章学习目标熟悉C语言的数据分类掌握常量的表示方法与变量赋初值的方法掌握不同类型数据间的混合运算掌握基本运算符及其表达式的使用,第2章基本数据类型、运算符与表达式,[Return],本章学习目标先做好预习认真听课自己上机练习实践多用多记在后续内容学习中重复巩固,2.1C语言的数据类型,C语言提供了以下一些主要数据类型:,,,说明:①C语言为每个类型定义了一个标识符,称为类型名。例如:整型用int标识、字符型用char标识等。一个类型名由一个或几个关键字组成,仅用于说明数据属于哪一种类型。,②对于基本数据类型,按取值是否可改变分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、字符常量、字符变量等。在程序中,常量是可以不经过说明而直接引用的,而变量则必须先说明后使用。,[Return],在程序运行中,其值不改变的量称为常量。常量区分为不同的类型,如:5、0、-7为整型常量3.2、-4.68为实型常量‘a’、’f’为字符常量常量从字面形式即可判别。也可用一个标识符代表一个常量,称为符号常量。习惯上,符号常量名用大写,变量名用小写字母表示,以示区别,例如:#definePI3.1415926,2.2常量与变量,[Return],2.2.1常量,【例2-1】符号常量的使用。,已知圆半径为r,求圆周长c和圆面积s的值。#definePI3.1415926main(){floatr,c,s;scanf(“%f”,},在该程序中,用#define命令行定义PI,PI为定义的符号常量代表3.1415926,此后凡在程序中出现的PI都代表3.1415926。,f表示以小数或者指数形式输入实型数据,,从上面的例子可以看出使用符号常量的好处:一是含义清楚、见名知意。看程序时从PI就可以知道它代表圆周率;二是修改方便,一改全改。如要“#definePI3.1415927”,则在程序中所有出现PI的地方值全部改为3.1415927。,[Return],在程序运行时其值可以改变的量称为变量。变量是由变量名、变量值和存储单元组成的。,2.2.2变量,1.变量名的命名规则:,变量名用标识符表示。在C语言中,用来对变量、符号常量、函数、数组等数据对象命名的有效字符序列统称为标识符。C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须是字母或下划线。,下面列出的是合法的标识符,可作为变量名:abc,sum,f4,student_1,下面是不合法的标识符:8h以数字开头-5以减号开头A*出现非法字符*x=,a+=b*d;b-=c/d;printf("%d,%d,%d,%d\n",a,b,c*=2*a,d%=c);getch();},2.复合的赋值运算符,在赋值符“=”前加上某些运算符,可以构成复合赋值运算符。即+=,-=,*=,/=,%=,>=,执行赋值运算,将5+b的值赋给变量a,同时整个表达式的值就是刚才所赋的值。赋值运算符的功能:一是计算,二是赋值。,[Return],2.7.4关系运算符及其表达式,1.关系运算符C语言提供了6种关系运算符:大于=大于或等于==等于!=不等于,2.关系表达式用关系运算符将两个操作数连接起来的合法的C语言式子,称为关系表达式。,例如,关系表达式”1==2”的值为“假”,“4>3”的值为“真”。在C语言中以0表示逻辑假,以1表示逻辑真。当输出结果为逻辑真时,显示1;当输出结果为逻辑假,显示0。,[Return],2.关系表达式,#include"stdio.h"main(){inta,b,c,x=17,y=16,z=13;a=x>y>z;b=--x-y>=z;c=x==y;printf("\nx=%d,y=%d,z=%d\n",x,y,z);printf("\na=%d,b=%d,c=%d\n",a,b,c);getch();},[Return],2.7.5逻辑运算符及其表达式,1.逻辑运算符C语言提供三种逻辑运算符:||逻辑或(相当于“OR”)scanf("%d,%d,%d",},[Return],2.7.6逗号运算符(,)及其表达式,逗号运算符的结合方向是“从左向右”,它的优先级是所有运算符中最低的。用逗号运算符连接起来的表达式称为逗号表达式。它的一般形式为:表达式1,表达式2,…,表达式n逗号表达式的运算过程是:先算表达式1,再算表达式2,依次计算直到表达式n。整个逗号表达式的值是表达式n的值。,2.7.7位运算符及其表达式,位运算符是位运算使用的运算符;位运算是指针对二进制位进行的运算。C语言提供以下6种位运算符:,位运算符优先级别:,~高>&^|低,,[Return],提示:符号^是英文状态下shift+6,2.8运算符的优先级及其结合性,1.运算符的优先级一般而言,单目运算符优先级较高,赋值运算符优先级低,算术运算符优先级较高。2.运算符的结合性多数运算符具有左结合性,单目运算符、赋值运算符和复合赋值运算符为右结合性。,[Return],作业与实验作业:[习题二]上机操作:[实验二],[Return],

展开阅读全文

c语言z基本数据类型文档,C语言基本数据类型相关推荐

  1. c语言工资管理程序用文档,c语言人事工资管理系统源程序

    c语言人事工资管理系统源程序代码 #include #include #include #define N 300 void input(); //输入模块 void save(); //保存模块 v ...

  2. 所见即所得编辑器_文档标记语言与所见即所得编辑器相比的优势

    所见即所得编辑器 by Christian Neumanns 克里斯蒂安·纽曼斯(Christian Neumanns) 文档标记语言与所见即所得编辑器相比的优势 (The advantages of ...

  3. python-docx中文开发文档_使用Python语言-docx生成Word文档

    本文主要向大家介绍了使用Python语言-docx生成Word文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. < 学会来使用python操作数据表和PDF,今天我们尝试 ...

  4. perl语言得到的txt文档只有表头_编程语言排行榜第一Python,为何频繁遭受开发者的嫌弃!...

    版本 默认的 Linux 安装很可能会带有多个版本的 Python.很可能会同时拥有 Python 2 和 Python 3,而且很可能同时拥有不同的子版本,如 3.5 和 3.7.理由是:Pytho ...

  5. (自学java的第三天)JPI文档、变量、数据类型

    一.变量 1.变量三要素:类型+名称+数值 2.变量需要先申请后使用 3.变量是有作用域的(在一个作用域中不能重名) 4.变量表示内存中的一个存储区域 二.程序中 + 的使用 1.如果 + 前后没有字 ...

  6. Go语言 - 忍不了了!!!已将Go语言各标准包文档.移到自己服务器上

    为什么80%的码农都做不了架构师?>>>    由于众所周知的原因,go语言官网无法访问.对咱们学习这门语言有较大阻碍. 所以将标准包的文档转到自己的服务器上.(暂时是英文=.=,有 ...

  7. java中用流提取文档中的文字,语言实现从word文档中提取文本

    word中提取中文 打开Word,CTRL+F打开"查找替换"对话框. 点击下方的"查找替换"对话框的"高级"按钮. 点击"特殊字 ...

  8. php识别word语言,PHP读取word文档

    在PHP中读取和写入WORD文档的代码 php // 建立一个指向新COM组件的索引 $word = new COM("word.application") or die(&quo ...

  9. c语言读word,C语言实用读取word文档的方法

    C语言读取word文档的方法 第一种方法: 复制代码代码如下: Response.ClearContent(); Response.ClearHeaders(); Response.ContentTy ...

最新文章

  1. c++ gdb 绑定源码_【Vue原理】VNode 源码版
  2. mysql导出csv数据_mysql 导出 csv数据命令
  3. C#软件自动更新程序
  4. 使用SAP WebIDE进行一个典型的bug修复流程
  5. python多线程写日志_python 应用logging多线程写多个log文件
  6. kettle数据库操作OPTION SQL_SELECT_LIMIT=DEFAULT问题解决
  7. php短路逻辑,JS利用短路原理简写if语句
  8. libpcap 库使用(二)
  9. 剑指Offer之逆序对问题
  10. simpleHandleData
  11. 流媒体服务器设计文档,流媒体服务器设文档.doc
  12. 团队第二次冲刺第一天
  13. 【#】Spring3 MVC 注解(二)---@RequestMapping
  14. iOS开发之国际化(二)
  15. (day 48 - 双端队列的使用 ) 剑指 Offer 59 - II. 队列的最大值
  16. 【数学建模】随机抽样的三种方法(简单随机抽样、分层抽样、系统抽样),自定义封装函数直接调用
  17. 企业或个人域名备案怎么弄
  18. 已经安装了VRay但3dmax的材质编辑器里没有VRay材质的解决过程
  19. 网格简化技术研究报告
  20. 医疗管理系统-检查组管理

热门文章

  1. 面向数据科学家的 Docker 最佳实践
  2. 达摩院 2020 预测:模块化降低芯片设计门槛 | 问底中国 IT 技术演进
  3. CCTV 报道深圳高交会上的物联网城市应急感知网络
  4. 牛!GitHub标星Python项目实战,附赠:学习图谱
  5. 好评率超高的几个硬核公众号,99%的程序员都关注了!
  6. 微软全球执行副总裁沈向洋:人工智能的机遇和挑战
  7. 首届国际数字科技节启动仪式暨主办单位战略合作签约仪式在京举行
  8. “Oracle 不会放弃 Java!”
  9. 小米“祭出” AIoT 神器!| 技术头条
  10. 如何使用 SpringCloud 搭建服务注册中心?