当c语言表达式中同时有字符 整数,c语言第2章数据类型、运算符与表达式a.ppt

c语言第2章数据类型、运算符与表达式a

C语言程序设计;本章主要学习任务;2.1 C的数据类型;注意:C语言中的数据有变量与常量,它们分别属于上述这些类型。;2.2 常量与变量;不是C语句,不必在行末加分号。该命令是用标识符代替一个字符串,不作正确性检查使用符号常量的好处: 含义清楚、见名知意。 修改方便、一改全改。 ;二、变量变量必须先定义后使用变量名、变量值、存储单元的关系标识符标准: 1、组成:字母、数字、下划线,且首字符不能为数字 合法:abc, _321, _1a,非法: 2aa, a#c,_c.9 2、长度: 3、大写小写不同 SUM≠sum 4、选择标识符的时候要“见名知意” ;符号常量与变量的关系 符号常量:值在作用域内不能改变,不能被再赋值;常用大写 变量:值是可以改变,可以多次赋值的;常用小写;2.3 整型数据;二、整型变量内存中的存放形式 以二进制补码形式存放 每个基本整型变量在内存中占4个字节(VC环境中)整型变量的分类 基本类型 int 可加修饰符:short 、long、signed、unsigned;整数类型;3. 整型变量的定义定义格式:数据类型名 变量名;可定义多个相同类型的变量。各个变量用“,”分隔。类型说明与变量名之间至少有一个空格间隔。最后一个变量名之后必须用“;”结尾。变量说明必须在变量使用之前。可以在定义变量的同时,对变量进行初始化。 ;4. 整型数据的溢出 整型数最大允许值+1,最小允许值-1,会出现什么情况? 例:短整型数据的溢出void main(){ short a=32767,b; b=a+1; printf("a=%d,b=%d\n",a,b); };三、整型常量的类型整型常量赋值给整型变量时,如何匹配?值在-32768-32767范围内的整数,可以赋值给int和short int 、long int型变量。如果值超过了以上范围,在-2147483648-2147483647范围内,可以赋值给int、long int型变量。;2.4 实型数据;二、实型变量实型数据在内存中是以指数形式存放的实型变量的分类 单精度 float 4字节 双精度 double 8字节 长双精度 long double 10字节3. 实型数据的舍入误差 因为实型变量的有效位以外的数字将被舍去,由此会产生误差; void main(){ float a; double b; a=33333.33; b=33333.33333; printf("a=%f,b=%f\n",a,b);}三、实型常量的类型实型常量可以赋给float, double, long double ,按变量类型截取实型常量中相应的有效数字位数;注意:不要试图用一个实数精确表示一个大整数,记住:浮点数是不精确的。实数一般不判断“相等”,而是判断接近或近似。根据要求选择单精度、双精度。;2.5 字符型数据;转义表示格式:‘\ddd’或‘\xhh’(其中ddd,hh是字符的ASCII码,ddd八进制、hh十六进制)。注意:不可写成‘\0xhh’或‘\0ddd’(整数)。;二、字符变量字符型变量是用来存放字符数据,同时只能存放一个字符。定义形式:char a=‘a’,b=‘b’; 所有编译系统都规定一个字符变量在内存中占一个字节。三、内存中的存储形式 以字符的ASCII码,以二进制形式存放,占用1个字节。;字符型数据和整型数据之间可以通用(当作整型量)。具体表现为:可以将整型量赋值给字符变量,也可以将字符量赋值给整型变量。可以对字符数据进行算术运算一个字符数据既可以以字符形式输出,也可以以整数形式输出。 注意:字符型数据作为整数使用范围0-255(无符号) -128-127(有符号)。; 例:给字符变量赋以整数(字符型、整型数据通用)main() /* 字符‘a’的各种表达方法 */{ char c1='a'; char c2='\x61'; char c3='\141'; char c4=97; char c5=0x61; char c6=0141;printf("c1=%c,c2=%c,c3=%c,c4=%c,c5=%c,c6=%c\n",c1,c2,c3,c4,c5,c6);printf("c1=%d,c2=%d,c3=%d,c4=%d,c5=%d,c6=%d\n"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构造函数和clone以及在继承中

构造函数 类实例的构造创建过程是: 1.属性域被初始化为默认值(0,false,null) 2.按照在类声明的顺序初始化初始化语句和初始化块. 3.执行构造函数 所以,一个默认的空的无参构造函数并没有初始化类的实例域.因为实例域先于构造而初始化完毕了.构造函数无法被继承如果一个类没有定…

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?...

鬼畜小姐姐野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?前言半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的文章要用到百度的语音…

web无序列表去掉点_无序列表排序之方法

利用jQuery对无序列表排序的原理是:获取到无序列表中的所有列表项,并转成数组形式,使用JavaScript函数对其进行排序后再次输出。其中使用到的jQuery函数有ready()、get()、text()、each()、append()和JavaScript函数sort()。1.jQu…

c语言编程怎么实现替换,使用C语言实现字符串中子字符串的替换

描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace),strSrc为原字符串,strFind是待替换的字符串,strReplace为替换字符串。举个直观的例子吧,如&#xff…

数据结构:点之间的最短距离--Floyd算法

Floyd算法 Floyd算法 Dijkstra算法是用于解决单源最短路径问题的,Floyd算法则是解决点对之间最短路径问题的。Floyd算法的设计策略是动态规划,而Dijkstra採取的是贪心策略。当然,贪心算法就是动态规划的特例。 算法思想 点对之间的最短路径仅…

shell 获取家目录_一篇教会你写90%的shell脚本

shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行…

数据结构c语言版第四章题库,数据结构(C语言版)(第4版)习题

数据结构(C语言版)(第4版)习题 习题 11.1 选择题。(1)计算机识别、存储和加工处理的对象统称为 。A.数据 B.数据元素 C.数据结构 D.数据类型(2)数据结构通常是研究数据的 及它们之间的联系。A.存储和逻辑结构 B.存储和抽象 C.理想和抽象 D.理想和逻辑(3)…

C++刷称号——2707: 素数与要素

Description 从键盘输入的随机整数n,如果n不是质数,然后计算n所有的因素(不含1)。例如,对于16,出口2,4,8;否则输出“It is a prime number.” 推断素数和需求因素已完成功能。 Input 随机整数n …

通州区机器人比赛活动总结_马驹桥镇中心小学在2017通州区青少年机器人竞赛中勇创佳绩...

2017年2月26日,北京市通州区马驹桥镇中心小学在“2017通州区青少年机器人竞赛”中取得优异的成绩。来自通州区29所中小学的218选手参加了此次比赛,共有6项机器人挑战赛:ASC项目、WER项目、FLL项目、综合技能项目、VEX项目、创意项目。马驹桥镇…

python opencv输出mp4_Python玩转视频处理(四):视频按场景进行分割

在上一篇文章(python在手,女神视频轻松有)分享了用AI人脸识别技术标记人物出现时间点来截取视频片段的教程,它的局限性在于只能通过识别特定的对象(比如人脸)来操作。在本文中将分享一个按场景进行分割视频…

lvm 扩展根目录_转://如何增加linux根目录的磁盘空间(基于LVM)?

问题引出:在测试过程中替换so文件,报磁盘空间不足的错误。▲问题分析:由于当时系统部署架构的考虑,把软件和数据库部署在了同一台机器上,并且给了30G的磁盘空间。系统上占用磁盘空间的有2部分,一是软件本身…

图形基本变换c语言代码,图形变换-C语言课程设计.doc

学号《》课程设计报告图形变换网络工程班级:16(3)姓名:指导教师:成绩:计算机学院2017 年 5月 10日目录- 1 -1 设计要求- 2 -2 程序功能- 2 -3 核心算法- 2 -4 程序代码- 2 -5 运行结果- 2 -6 程序创新说明- 3 -参考文献- 3 -C语言…

stm32 isp下载官方软件android_OpenCanvas免费版下载_OpenCanvas绘图软件官方版下载7.0.25...

OpenCanvas 是一款小巧的CG手绘软件,让用户在使用数位板在电脑上绘图时,就像是在纸上手绘一样,可以画出极为细致的图像。OpenCanvas功能简捷、体积小巧、运行速度快,大家可以很快上手,非常适合入门级手绘爱好者使用。对…

centos7限制cpu使用_CentOS7 CPU隔离配置

1. 修改grubCentOS7中grub存放位置在:/etc/default/grub初始内容如下:1 [rootdellserver default]# catgrub2 GRUB_TIMEOUT53 GRUB_DISTRIBUTOR"$(sed s, release .*$,,g /etc/system-release)"4 GRUB_DEFAULTsaved5 GRUB_DISABLE_SUBMENUtrue…

c语言solaris中图形库,成功弄出simics下的CDE登录界面,与大家分享

simics下的cde可以在安装的时候,就启动图形console进行安装,让installer自动配置图形console,也可以先用默认的text console进行安装,之后再进行配置。我用的方法是先用text console安装,安装完成后再启动图形console。…

【转】图文详解YUV420数据格式

YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分…

python安装pip_在MAC下安装pip,并关联到相应的python版本

在MAC下安装pip,并关联到相应的python版本 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 不多说了,说就是电脑重…

java台球游戏设计原理_台球游戏的核心算法和AI(1)

前言:08年的时候, 写过一个台球游戏, 用的是java, 不过代码真的是用传说中的神器notepad写的(你信吗? 其实是用GVIM写的, ^_^), 很多类都在同一java文件中编写. 可见当时的JAVA水平真的不咋地, 时过进迁, 还是一样的不咋地.这边是当时的CSDN下载链接: java(台球游戏), 实现比较…

murmurhash

http://www.oschina.net/translate/state-of-hash-functions http://calvin1978.blogcn.com/articles/murmur.html https://zh.wikipedia.org/wiki/Murmur%E5%93%88%E5%B8%8C http://www.trueeyu.com/?p1325转载于:https://www.cnblogs.com/LyonLys/p/murmurhash.html

cat命令详解_好程序员Python培训之详解eval好与坏

好程序员Python培训之详解eval好与坏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧。eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的…