第2章数据类型和表达式123节

合集下载

第2章 c语言基本数据类型、运算符和表达式

第2章 c语言基本数据类型、运算符和表达式
负整数的补码是①将此数绝对值的二进制形式(原码);②除最高位符号位外其他数取反 (反码);③加1(补码)。 -5的补码:
1000000000000101
1111111111111010
1111111111111011
整型数据所分配的字节数及数的表示范围(16位系统)
整型数据类型
[signed ]int unsigned [int] [signed] short [int] unsigned short [int] [signed ]long [int] unsigned long [int]
制和十六进制只是整型数值的三种表现形式而已。 整型常量类型的确定:根据值大小默认类型。 整型常量后面加后缀1或L,则认为是long int型。 无符号数也可以用后缀表示,整型常数的无符号数的后缀为“U”或“u”。 注意:在程序中是根据前缀来区分各种进制数的。因此在书写时不要把前缀弄错造
成结果不正确。
缺省形式的 整型数据类型
int unsigned short int unsigned short int long int unsigned long
字节数
取值范围
2
-32768~32767(-215~215-1)
2
0~65535
2
-32768~32767(-215~215-1)
2
0~65535(0~216-1)
3.字符型常量
字符常量是用单引号括起来的一个字符。它有二种形式:可视字符常量、转义字符常量。 (1)可视字符常量:单引号括起来的单个可视字符。
大多数字符常量都可以通过加单引号的方式表示,但有些特殊字符,如单引号本身和有些不 可见的特殊字符,就无法通过这种方法表示,为了解决这一问题,C语言引入了“转义字符”。

高等教育自学考试Java语言程序设计(一)第二章数据和表达式课件

高等教育自学考试Java语言程序设计(一)第二章数据和表达式课件

第二章数据和表达式目录第一节基本语法元素第二节基本数据类型第三节表达式01 基本语法元素1.空白在java程序中,换行符及回车符都可以表示一行的结束,它们可被看作是空白,另外空格键,水平定位键(Tab)亦是空白,编译器会忽略多余的空白。

2.注释(1)单行注释://一行内的注释(2)多行注释:/*一行或多行注释*/(3)文档注释:/**文档注释*/3.语句、分号和块语句是Java程序的最小执行单位,程序的各语句间以分号“;”分隔。

一个语句可以写在连续的若干行内。

大括号“{”和“}”包含的一系列语句称为块语句,简称块。

语句块可以嵌套,即语句块中可以含有子语句块;关键字Java语言定义了许多关键字,关键字也称为保留字,他们都有各自的特殊意义和用途。

*标红的为预留关键字,尚未使用标识符1.标识符是由字母、数字、下划线(_)或美元符($)组成的字符串,其中数字不能作为标识符的开头。

2.标识符区分大小写,长度没有限制。

3.标识符中不能含有其他符号,例如+、=、*、及%等,当然也不允许插入空白。

4.标识符可用作变量名、方法名、接口名和类名。

5.Java源代码采用的是Unicode码,用16位无符号二进制数表示一个字符,Unicode字符集中的字符数可达65535个,汉字也是字符,所以也可以出现在标识符中,例如“这是一个标识符”也是一个正确的标识符。

Java编程风格编写程序时应该注重自己的编程风格,增加必要的注释和空格,采用缩进格式。

定义的各种标识符也要遵从惯例注意大小写。

程序中尽量不使用没有含义的标识符。

最好能望名知义,例如,变量用于计数,可将它命名为counter;用变量保存税率,可将它命名为taxRate。

·类名或接口名:多为名词,含有大小写,每个单词的首字母大写如HelloWorld、Customer、SortClass 等。

·方法名:多是动词,含有大小写,首字母小写,其余各单词的首字母大写。

C语言基础知识第二章概述

C语言基础知识第二章概述

2019/3/14
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
12
例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八 进制) ∴字符A可以表示为‘A’、’\x41’、’\101’。 2、分类: char 和 unsigned char; 3、值域: 每个字符型数据在内存中占一个字节;包括 ASCII字符表中的所有字符(可显示字符和非显 示字符)。
– 例如: 某计算机允许表示具有七位有效数字的十进制数,计算 333.3333+0.0002222222,若计算时没有位数的限制,则结果应当 是3.3335222222。 计算机由于字长位数的限制,只能表示七位有 效数字,于是只得将小数点后的七个数字全部删掉,而仅保留其 整数部分,得到和值333.3335。 (4)根据实际要求选择单精度或双精度。
2019/3/14
C语言程序设计教程
13
• 注意: • • • • (1)字符常量只能用单引号括起来,不能用双引号 或其他括号。 (2)字符常量只能是单个字符, 不能是字符串。 ‘ab’ 不是字符常量 (3)字符可以是字符集中任意字符,但数字被定义为 字符型之后就以ASCII码值参与数值运算。 如,‘6’和6是不同的,‘6’是字符常量,而6是整型 常量。
注意
‘a’与“a”的区别。
2019/3/14
C语言程序设计教程
15
• 字符常量与字符串常量的区别:
– ⑴ 定界符不同。 – 字符常量使用单引号,而字符串常量使用双引号。 – ⑵ 长度不同。 – 字符常量的长度固定为1,而字符串常量的长度可以是0,也可以 是某个整数。 – ⑶ 存储要求不同。 – 字符常量存储的是字符的ASCII码值,而字符串常量除了要存储 字符串常量的有效字符外,还要存储一个字符串结束标志‘\0’。

电大C语言程序设计 第2章 基本数据类型和表达式

电大C语言程序设计 第2章 基本数据类型和表达式

第2章 基本数据类型和表达式 章 2.2.3 枚举常量
枚举常量是枚举类型中的值,即枚举值。 枚举常量是枚举类型中的值,即枚举值。 枚举类型定义: 枚举类型定义: enum <枚举类型名 枚举类型名>{<枚举表 ; 枚举表>}; 枚举类型名 枚举表 (1)enum color{red,yellow,blue}; (2)enum day{Sun,Mon,Tues,Wed,Thur,Fri,Sat};
第2章 基本数据类型和表达式 章 2.2.5 地址常量 指针类型的值域范围: 指针类型的值域范围:0~(232-1),每一个整数 , 代表内存空间中一个对应单元的存储地址。 代表内存空间中一个对应单元的存储地址。 用户可以直接使用整数0作为地址常量 作为地址常量, 用户可以直接使用整数 作为地址常量,称为 空地址常量,对应的符号号常量在stdio.h中定义,其值为整数 。 中定义, 号常量在 中定义 其值为整数0。
第2章 基本数据类型和表达式 章 2.3 变量 变量是用标识符表示的、 变量是用标识符表示的、其值可以被改变的 量。 1.变量定义语句 变量定义语句 <类型关键字 <变量名 [=<初值表达式 类型关键字> 变量名> 初值表达式>],…; 类型关键字 变量名 初值表达式
第2章 基本数据类型和表达式 章 2.3 变量 2.语句格式举例 语句格式举例 (1)int a,b; (2)char ch1=‘a’,ch2=‘A’; (3)int x=a+2*b; (4)double d1,d2=0.0,d3=3.14159; 3.语句应用举例 见circle.c 语句应用举例
第2章 基本数据类型和表达式 章 2.2.3 枚举常量
(1)enum color c1,c2,c3; (2)enum day today,workday; (3)c1=red; (4)workday=Wed; enum day {Sun=7,Mon=1,Tues,Wed,Thur,Fri,Sat};

第2章 VB语言基础

第2章 VB语言基础

2.3.2 表达式 用运算符将变量、常量、函数和圆括号连接起来的符合VB语法规则 的式子称为表达式。 1.表达式的书写规则 (1) 乘号不能省略。例如x乘以y应写成:x*y。 (2) 只能使用圆括号,可以多重使用,圆括号必须成对出现。 (3) 不能出现非法的字符,如π 。 (4) 运算符不能相邻。例a+ -b是错误的。 (5) 表达式从左到右在同一基准上书写,无高低、大小之分。要注 意各种运算符的优先级别。
运算符
含义 幂运算
优先级
实例
结果
^ *
/1Βιβλιοθήκη 2^38负号
乘 除
2
3 3
-3
2*3 10/3
-3
6 3.333 333 333 33
\
Mod
整除
求余数 加 减
4
5 6 6
10\3
10Mod3 10+2 10-2
3
1 12 8
此表达式的值为10。
+ -
例:5+10 mod 10 \ 9 / 3 +2 ^2
2.字符串运算符 VB中有两个字符串运算符:“&”、“+” 运算符“+”和“&”的区别如下: (1) “+”:操作数均应为字符型。若均为数值型则进行算术加运算;若一个为 数字字符型,另一个为数值型,则自动将数字字符转换为数值,然后进行算术 加运算;若一个为非数字字符型,一个为数值型则出错。 (2) “&”:操作数不管是字符型还是数值型,进行连接操作前,系统先将操 作数转换成字符型,然后连接。 例如:"abcdef" & 12345 '结果为"abcdef12345" "abcdef" + 12345 '出错 "123" & 456 '结果为"123456" "123" + 456 '结果为579 "123" + "456" '结果为"123456" "123 " + True '结果为122,其中True转换为数值-1,False转换为数值0

c语言程序设计第五版习题答案

c语言程序设计第五版习题答案

习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。

【解答】(1)语言简洁、紧凑,使用方便、灵活。

(2)数据类型丰富,表达能力强。

(3)运算符多样。

C语言中的运算符包含的范围非常广泛。

(4)具有结构化的控制语句。

如if…else语句、while语句、do while语句、switch 语句、for语句。

(5)允许直接访问物理地址。

C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。

(6)所生成的目标代码质量高,可移植性好。

2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。

一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。

3.C语言程序的运行一般要经过哪几个步骤?【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。

二.运行程序写结果1.输入下面程序并运行。

main(){int a1,a2,x;a1=100;a2=50;x=a1-a2;printf(″x=%d\n″,x);}【解答】运行结果为:x=502.输入下面程序并运行。

main(){int a1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}【解答】运行结果为:a1=10,a2=20x=200三.编程题1.参照本章例题,编写一个C程序,用于显示如下信息:*************************I love C programs!*************************【分析与提示】①要有文件包含语句#include <stdio.h>。

C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。

这些函数的说明都包括在stdio.h文件中。

②main是主函数的名称。

C++_CHAP2

C++_CHAP2

第2章 基本数据类型及表达式 2.4 类型转换
2.4.1 自动类型转换
表达式类型转换 赋值类型转换
第2章 基本数据类型及表达式
比起其他的程序语言,C++对待包含不同类型数据的表达式,显然是宽容了许多, 比起其他的程序语言,C++对待包含不同类型数据的表达式,显然是宽容了许多, 对待包含不同类型数据的表达式 在大多数的情况下,C++都可以自动转换数据类型 不需要自行转换数据类型。 都可以自动转换数据类型, 在大多数的情况下,C++都可以自动转换数据类型,不需要自行转换数据类型。 C++自动转换类型的机制有一定的规则 自动转换类型的机制有一定的规则, C++自动转换类型的机制有一定的规则,转换类型的基本原理就是将范围小的数据 类型转换成范围大的类型,因为范围大的数据类型才能容纳计算的结果, 类型转换成范围大的类型,因为范围大的数据类型才能容纳计算的结果,否则将会失去 精确性。 精确性。 转换的规则如下: 转换的规则如下: 当表达式中有一个操作数是longdouble类型时, longdouble类型时 1.当表达式中有一个操作数是longdouble类型时,另一个就自动转换成 longdouble。 longdouble。 当表达式中有一个操作数是double类型时,另一个就自动转换成double double类型时 double。 2.当表达式中有一个操作数是double类型时,另一个就自动转换成double。 当表达式中有一个操作数是float类型时,另一个就自动转换成float float类型时 float。 3.当表达式中有一个操作数是float类型时,另一个就自动转换成float。 当表达式中有一个操作数是char signedchar、unsignedchar、short或者 char、 4.当表达式中有一个操作数是char、signedchar、unsignedchar、short或者 unsignedshort其中一种类型时 另一个就自动转换成int 其中一种类型时, int。 unsignedshort其中一种类型时,另一个就自动转换成int。 当表达式中有一个操作数是unsignedlong类型时, unsignedlong类型时 5.当表达式中有一个操作数是unsignedlong类型时,另一个就自动转换成 unsignedlong。 unsignedlong。 当表达式中有一个操作数是long类型时,而另一个是unsignedint long类型时 unsignedint时 6.当表达式中有一个操作数是long类型时,而另一个是unsignedint时,则两个都 转换成unsignedlong unsignedlong。 转换成unsignedlong。 当表达式中有一个操作数是long类型时,另一个就自动转换成long long类型时 long。 7.当表达式中有一个操作数是long类型时,另一个就自动转换成long。

第2章数据类型、运算符和表达式

第2章数据类型、运算符和表达式

(2)预定义的标识符 预定义的标识符在C语言中都有特殊含义,如 scanf和 printf 是库函数名,系统中用来作为输入输出函数。用户一般不要用 它们作为自定义标识符。 (3)用户自定义标识符 在程序中使用的变量名、符号常量名、函数名、数组名、类 型名、文件名、标号名等有效的字符序列,除库函数的函数名、 关键字由系统定义外,其余都由用户自定义,统称为用户自定 义标识符。 例如: total,area,_ab,sum,average,student_name,等 都是合法的标识符。 标识符虽然可由程序员随意定义,但标识 符是用于标识某个量的符号。因此,命名应尽量有相应的意义, 以便阅读理解,做到“见名知义”。 变量名要用小写字母,符号常量名要用大写字母。即在标识 符中,大小写是有区别的。例如:A和a是两个不同的标识符。
数据类型 类型说明符 数值范围
整型 int -32768~32767 -215~215-1 0~65535 -32768~32767 -215~215-1
字节
2 2 2 2 4
无符号整型 unsigned int 短整型 short
无符号短整 unsigned short 型 long 长整型 无符号长整 unsigned ong 型
2.2.4 字符串常量
字符串常量是由一对双引号括起的字符序列。例如: "CHINA" ,"C program." , "$12.5" 等都是合法的字符串常 量。字符串常量和字符常量是不同的量。它们之间主要有以下 区别: ①字符常量由单引号括起来,字符串常量由双引号括起来。 ②字符常量只能是单个字符,字符串常量则可以含零个或多个 字符。
3、十进制整常数 十进制整常数没有前缀。其数码为0~9。 以下各数是合法的十进制整常数:237,-568 ,65535 4、整型常数的后缀 在16位字长的机器上,基本整型的长度也为16位,因此表 示的数的范围也是有限定的。十进制无符号整常数的范围为 0~65535,有符号数为-32768~+32767。如果使用的数超过了 上述范围,就必须用长整型数来表示。长整型数是用后缀“L” 或“l”来表示的。例如: 十进制长整常数 158L (十进制为158) 358000L (十进制为358000) 八进制长整常数 012L (十进制为10) 077L (十进制为63) 0200000L (十进制为65536) 十六进制长整常数 0X15L (十进制为21) 0XA5L (十进制为165) 0X10000L (十进制为65536

C语言数据类型ppt课件

C语言数据类型ppt课件
21
2.2 常量与变量
(3)整型数据在内存中的存放形式
int x; x=10; 则变量x的值10在内存中的存放形式:
int x;
x=-10; 则变量x的值10在内存中的存放形式:
22
2.2 常量与变量
(4)整型数据的溢出
例2-2 整型数据的溢出问题
#include <stdio.h>
int main()
\r
<
\a
\‘
回车 响铃 单引号
\ddd 3位8进制数代表的字符
转义字符 \t \b \f \\ \“ \xhh
含义 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符
12
2.2 常量与变量
如 ‘\101’ -----------‘A’ ‘\012’ -----------’\n’ ‘\376’ -----------’’ ‘\x61’ -----------’a’ ‘\060’ -----------’0’
unsigned short。 ⅲ. 无符号长整型:类型说明符为
unsigned long。
20
2.2 常量与变量
(2)整型变量的定义与使用
例2-1 整型变量的使用
#include <stdio.h> int main() {
int x,y,z; x=10;y=20; z=x+y; printf(“x+y=%d\n”,z); return 0; } 输出结果:x+y=30
说明:数据类型所占字节数随机器硬件不同而不同, 上表以IBM PC机为例。
4
2.2 常量与变量
• 数据是程序的处理对象 • C语言将数据分为常量与变量

第2章 数据类型、运算符与表达式

第2章  数据类型、运算符与表达式
第二章 2.2 常量和变量
注意事项:
八进制的数码范围为0--7; 则:018、091、0A2 都是错误的数据表示方法。
十六进制的数码除了数字0-9外, 还使用英文字母a-f (或A-F)表示10-15。 如:0x1e、0Xabcdef、0x1000 但:0X2defg、0x100L都是错误的。
第二章 2.2 常量和变量
二、定义方法
整型变量分别以下列方式定义 1. 基本整型 int a, b, c;
2. 短整型 3. 长整型 short int 或 short a, b, c; long int 或 long a, b, c;
4. 无符号型 unsigned a, b, c;
unsigned short a, b, c; unsigned long a, b, c;
4. 一个非负整数<32768 则可赋给 unsigned int。
5. 一个常数后加 'l',或'L',表示长整数. 如123l. 主要
用于函数调用时形、实参数传递。
练习:请补充完整下列程序,使之符合给定的运行结果
Main( ) {int a,b, sep,tim; a=7;b=2; tim=a*b; sep=a/b; printf(“ ”); printf(“ ”); }
c1=97;
c2=98;
printf ("%c %c", c1, c2)
} 运行结果 a b
例2: main ( ) { char c1, c2; c1= ' a ';
c2=' b ';
c1=c1– 32; c2=c2– 32;
printf ("%c %c", c1, c2)

C语言复习资料 第二章重点内容

C语言复习资料  第二章重点内容
阶符 阶码
11
2。 对上述已经定义的实型常量指数形式的说明:
(1)在此的digits是一位或多位十进制数字(0—9)组成。 (2)小数点之前是整数部分,之后是小数部分。 (3)小数点在没有小数时可以省略。如:3E+6 (4)指数部分用E或者e开头,幂指数可以为负,当没有符号时,视为正 指数,且其基数都为10。 (5)在不加说明的情况下,实型常量为正值,如果要表示负值,必须在 常量前使用负号。如:-2.5E-5 (6)字母E或e之前必须有数字,且E或e之后指数必须为整数。 如:e3,2.3e9.5,.e3等都是不合法的。
上述各类型整型变量占用的内存字节数随系统而异。在16位操作系 统中,一般用2字节表示一个int型变量,且long型(4字节)≥int型 (2字节)≥short型(2字节)。
2.占用内存字节数与值域
8
显然,不同类型的整型变量,其值域不同。占用内存字 节数为n的(有符号)整型变量,其值域为:-2n*8-1~(2n*8-11);无符号整型变量的值域为:0~(2n*8-1)。(同样适合于 各种不同的类型 ) 例如,PC机中的一个int型变量,其值域为-22*8-1~(22*8-11),即-32768~32767;一个unsigned型变量的值域为:0~ (22*8-1),即0~65535。 2.4.2 整型常量 1.三种表示形式 整型常量即整常数,在C语言中可用三种形式表示: (1)十进制。例如10、36。 (2)八进制(以数字0开头)。例如012。 (3)十六进制(以数字0+小写字母x开头)。例如0x36。
9
2.分类 (1)基本整型。在16位机中,用2字节存储,其数据范 围与int型变量一样。 (2)长整型(在数值后面加“L(l)”)。对超出基 本整型值域的整型常量,可使用长整型常量表示,其取值 范围可达-231-(231-1)。例如,123l、315L等。 3.类型匹配规则 类型匹配规则为:一个整型常量,可以赋给能容纳下其 值的整型变量。 例如,其值在-215--(215-1)的整型常量,可以赋 给int型变量和long int型变量;其值在-231--(231-1)的整 型常量,就只能赋给long int型变量。 注意:常量无unsigned型。但一个非负整型常量,只要 它的值不超过相应变量的值域(即取值范围),也可以赋 给unsigned型变量。

精品课件-JAVA语言程序设计教程(张席)-第2章

精品课件-JAVA语言程序设计教程(张席)-第2章
26
第2章 数据类型、运算符、表达式和语句 程序运行结果如图2.3所示。
图2.3 一维数组应用举例
27
第2章 数据类型、运算符、表达式和语句 2.5 运算符与表达式
对各种类型的数据进行加工的过程称为运算,表示各 种不同运算的符号称为运算符,参与运算的数据称为操作数。 Java语言运算符如图2.4所示。
byte a=100;
//定义整型变量 a,且赋初值为 100
short b=1000; //定义整型变量 b,且赋初值为 1000
int c=10000;
//定义整型变量 c,且赋初值为 10000
long d=100000L; //定义整型变量 d,且赋初值为 100000
float e= 5.12f ; //指定变量 e 为 float 型,且赋初值为 5.12
char byte、short byte、short、int byte、short、int、long byte、short、int、long、float
int int long float double
17
第2章 数据类型、运算符、表达式和语句
2.3.2 强制类型转换
高优先级数据要转换成低优先级数据,需用到强制类型转换,
其转换格式为
(类型名)(数据或表达式)
例如:
int x;
short a=(short)x;
/*把int型变量x强制转换为short
型*/
18
第2章 数据类型、运算符、表达式和语句 2.4 数 组
2.4.1 数组的概念 数组是相同类型的数据按顺序组成的一种复合数据类型,通
过数组名加数组下标来使用数组中的数据,下标从0 开始。
21

C++程序设计第2章数据类型、运算符和表达式

C++程序设计第2章数据类型、运算符和表达式
空间、所表示的数据 范围和精度、以及所能进行的运算。C++语言的数据类 型大致可分为两类:一类是基本数据类型,另一类是非基 本数据类型。基本数据类型包括整型、字符型、浮点型和 布尔型等。非基本数据类型包括由基本数据类型构造出来 的构造类型、指针类型、引用类型和空类型等。如图2-1 所示。
11
2.2 C++的基本数据类型

不同计算机系统可能存在数据类型的长度不一样可用sizeof(数据类 型)测试某数据类型的字节长度。 cout<<“size of int is”<<sizeof(int)<<endl; 在16位计算机结果:
在32位计算机上输出:
size of int is 2
size of int is 4
3
2.1 保留字和标识符
2.1.1 保留字 C++中保留字(Reserved word)也称为关键字 (Keyword),它们是预先定义好的字符集合,对C++ 编译程序有着特殊的含义。表2-1给出了C++和Visual C++兼容的保留字。 保留字是语言系统的保留成分,编程者不能使用它们作为 自己的变量名或函数名等。
7
2.2 C++的基本数据类型
基本类型 整型 字符型 浮点型 布尔型 枚举类型 数组类型 结构体类型 共用体类型 类类型
数据类型
构造类型
指针类型 引用类型 空类型(void) 图2-1 C++的数据类型
8
2.2 C++的基本数据类型
C++语言的基本数据类型有如下四种: 整型,说明符为int; 字符型,说明符为char; 浮点型(实型),分为float(单精度浮点型),double(双精度 浮点型); 布尔型,说明符为bool。它的值是true和false。 教材中表2-2列出了Visual C++6.0中基本数据类型的情况。 注意:不同数据类型其值域不同,应住这些值域,在程序设计中, 要估计变量的值不应超过这些值域,否则将产生数值溢出现象,产 生编译器无法检测的错误。

C语言教程第2章数据类型、运算符与表达式

C语言教程第2章数据类型、运算符与表达式
const float pi = 3.1425926;
常量只能在定义时赋值,然后不能再改变 其值 常数、 const常量、宏常量和枚举常量, 都可以用来表示一个永远不会改变的数
前者不建议直接使用,而用后三者代替
C语言大学实用教程
2.5 变 量
变量是在程序执行过程中可以改变、可以赋 值的量。
在程序中每一个变量都有一个名子即变量名, 程序对该变量访问(存入、读取)都是通过变 量名进行的。
运行结果: 1234567936.000000
1234567890.000000
}
C语言大学实用教程
2.6 常用运算符及表达式
算术运算符
+,-,*,/,%
加、减、乘、除、求余运算 四则混合运算中,先算乘除,后算加减, 按从左向右的顺序计算,左结合
#include <math.h>
常用的标准数学函数
C语言大学实用教程
#include <stdio.h> /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和 */ int Add(int a, int b) { return (a + b); }
2.1 一个简单的C程序例子
/*主函数*/ ) { int x, y, sum = 0;
022、-037 010和10大小不一样 因为八进制并不常用,所以此种表示法比较少见
以“0x”或者“0X”开始的整型常数是十六进 制
A~F和a~f用来表示十进制的10~15
十六进制的形式比较常用,尤其在进行位一级的 控制的时候 0x12、-0x1F, -0x1f
C语言大学实用教程
2.4 常量
字符常量

C语言 基本数据类型、运算符和表达式剖析

C语言 基本数据类型、运算符和表达式剖析

2018/10/25
第2章 基本数据类型、运算符和表达式
13
《C语言程序设计》
2.2.1 变量
1.变量的定义和赋值 C语言要求程序中使用的每个变量都必须先定义, 然后才能使用。定义变量需要用变量定义语句进 行,其形式为: 类型 变量名[=初值][,变量名[=初值],……];
2018/10/25
第2章 基本数据类型、运算符和表达式
2018/10/25
第2章 基本数据类型、运算符和表达式
18
《C语言程序设计》
2.2.2 常量
3.字符常量 字符型常量是由一对单引号括起来的单个字符构成, 在C语言中,字符常量有以下特点: (1) 字符常量只能用单引号括起来,不能用双引号或其 它括号。 (2) 字符常量只能是单个字符,不能是字符串。 (3) 字符可以是字符集中任意字符。一个字符型常量的 值是该字符集中对应的ASCII编码值。显然'5'和5 是不 同的。
2018/10/25
第2章 基本数据类型、运算符和表达式
17
《C语言程序设计》
2.2.2 常量 2.实型常量 在C语言中,把带小数的数称为实数或浮点数。实型常 量只能用十进制形式表示,不能用八进制和十六进 制形式表示。实型常量有两种表示方法: (1) 小数形式:由数字和小数点组成,如3.1415926、 -0.12、.4、3.等都是实数。 (2) 指数形式:如1.23e5或12.3E4都代表1.23x105。 注意:字母e(或E)之前必须有数字,且e后面指数必须 为整数,如e3、2.1e3.2、e等都不是合法的指数形式。
2018/10/25
第2章 基本数据类型、运算符和表达式
10
《C语言程序设计》
第2章

C++第2章 数据类型与表达式

C++第2章 数据类型与表达式

signed long int
unsigned long int float double long double
singned long
unsigned long —— —— ——
有符号长整型(同long int)
无符号长整型 浮点型 双精度型 长双精度型
4
4 4 8 10
-2,147,483,648~2,147,483,647
128u // unsigned 1024UL // unsigned long
1L
// long
8Lu
// unsigned long
14
2.2.1 整型字面值常量
2.前缀类型标识
在C++中整型有三种表示形式:10进制、8进制和16进制,以非 0开头的数是10进制,以0开头表示8进制,以0x或0X开头表示 16进制,例如:
H e A \0 AΒιβλιοθήκη llo \0
图2-2 字符串与字符的存储方式
23
2.2.6 枚举
C++程序设计 第2章 数据类型、运算符和表达式
第2章 数据类型、运算符和表达式
2.1 2.2 2.3 2.4 2.5 2.6 2.7 基本数据类型 常量 变量 基本运算符 类型转换 表达式和语句 本章小结
2
2.1 基本数据类型
为什么要区分数据类型?


C++通过数据类型,告诉计算机数据是如何定义的。
10
2.1.5 C++的数据类型
C++数据类型如图2-1所示。
基本数据类型 整数类型(int) 单精度型(float) 浮点类型 双精度型(double) 字符类型(char) 布尔类型(bool) 空值类型(void) 枚举类型 数组类型 C++数据类型 构造数据类型 结构与联合类型 指针类型 引用类型

AutoLisp教程第2章

AutoLisp教程第2章

同之处。
在 AutoLISP 中,符号的大小写等价,符号的长 度没有限制,且所有的字符都是有意义的。 如果一个符号的长度不超过 6,就用节点本身来存
储;如果符号的长度超过 6 ,这样的符号就不能用节
点来存储,而是在节点中存放一个指向实际存储符号 名的指针。这将会多占用存储空间,且减慢了执行速 度。因此,符号的长度最好不要超过6。
2. 实型(REAL)
实型数是带小数点的数。在-1和1之间的实数必须以0开头,例 如:.5是错误的,应该写成0.5。实数用双精度的浮点数表示,并 且至少有14位有效位数的精度。注意,Visual LISP不显示所有的 有效位。
3. 字符串(STR)
字符串又被称为字符常数 ,它是由双引号括起来的字符序列。
2.2.4 预定义的符号
AutoLISP对变量 nil、T、Pause和Pi进行了预定义,用户可以 在编写AutoLISP程序时直接使用。 (1) nil 如果变量没有被赋值,它的值为 nil 。 nil 与空和 0 不同的是, 它既不是空串,也不是0值,它表示尚无定义。引用未被赋值的 变量是错误的。例如,变量 x 尚未被赋值,( + 1 x )就会出现 error: bad argument type(坏的参数类型错)。 将nil赋给某一有定义的变量,其结果是:取消该变量的定义 ,并释放其所占存储空间。 nil作为逻辑变量的值,表示不成立,相当于其他程序设计语 言的false。
2.2.2 变量的数据类型
AutoLISP变量属于符号,是指存储静态数据的符号。 数据类型是变量的重要的特征,因为它关系到存放变量值的 存储空间的大小。多数的计算机语言都在为变量赋值前对变量做 显式或隐式的说明。 AutoLISP 无须对变量做事先的类型说明, 变量被赋予值的类型即为变量的类型。 用setq函数对变量赋值,例如,(setq a 5),赋值后的结果是 :变量a是整型的,因为5是整型的;同样的原因,(setq b 2.5) 之后, b是实型的,(setq c "ABC")之后,c就是字符串类型的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
数值数据在计算机中是以补码的形式存储的。 数值数据在计算机中是以补码的形式存储的。 补码的形式存储的 char类型就是有符号字符型 类型就是有符号字符型 根据补码的规则, 类型的范围是-128 ~ +127 根据补码的规则,char类型的范围是 类型的范围是 其中-128的补码为 的补码为10000000 [系统规定 系统规定] 其中 的补码为 系统规定
5
第二章 数据类型和表达式
6
本章要求
掌握C++的基本数据类型,及常量、变量的概念。 的基本数据类型,及常量、变量的概念。 掌握 的基本数据类型 掌握数组的概念及其使用方法。 掌握数组的概念及其使用方法。 掌握运算符的功能及表达式的使用。 掌握运算符的功能及表达式的使用。
7
2.1 基本数据类型
一个程序要运行,就要先描述其算法。 一个程序要运行,就要先描述其算法。描述一个算法 应先说明算法中要用的数据。 应先说明算法中要用的数据。C++中的基本数据类型有以 中的基本数据类型有以 下四种:整型 字符型,浮点型 空值型。 整型,字符型 浮点型,空值型 下四种 整型 字符型 浮点型 空值型 1. 整 型 说明符为int 说明符为
12
八进制整型常量: 为前缀, 八进制整型常量:以0为前缀,其后由 的数字组成 为前缀 其后由0-7的数字组成 056 十六进制整型常量: 为前缀, 十六进制整型常量:以0x或0X为前缀,其后由 的 或 为前缀 其后由0-9的 数和A到 字母组成 数和 到F字母组成 0x3F 进制表示) 进制表示) 小数表示法 科学表示法 5.9 5.7E6 0.56 0.5e2 3.6e5 0X7a
20
4、变量的定义与初始化 、 变量必须先定义后使用, 变量必须先定义后使用,定义语句的语法为 变量名表 变量类型 变量名表; //定义了一个整型变量 定义了一个整型变量a 如 int a; //定义了一个整型变量a (1)变量类型可以是 )变量类型可以是C++中允许出现的任何数据类型 中允许出现的任何数据类型 如 float a; //定义了一个实型变量 定义了一个实型变量a 定义了一个实型变量 char a; //定义了一个字符型变量 定义了一个字符型变量a 定义了一个字符型变量 (2)可以在一条语句内定义多个变量,变量名之间可以用逗 )可以在一条语句内定义多个变量, 号分隔, 号分隔,最后以分号结尾 如 int a,b; //同时定义了两个整型变量a和b //同时定义了两个整型变量 同时定义了两个整型变量a
18
下列变量名哪些正确,哪些不正确? 下列变量名哪些正确,哪些不正确?
way_cool Bits32 _a _a+ 52Select a lot 对 对 对 错 错 错
19
2、变量类型 、
定义变量时必须指定其类型
变量可以是基本数据类型 基本数据类型或 变量可以是基本数据类型或构造数据类型 类型确定该变量的存储与允许的操作 int a; 3、变量的值 、 关于变量有两个有用的值: 关于变量有两个有用的值: 变量所表示的数据值 变量在内存中占据内存单元的起始地址值 //a 占用 字节, 占用4字节 字节, //可表示-231~ 231-1范围内的任意整数值 可表示可表示
系统保留字不能用作变量名 命名变量要做到见名知意, 命名变量要做到见名知意,增加可读性 对于多单词构成的名字, 对于多单词构成的名字,常用下划线来分割单词或 中间单词的第一个字母用大写。 中间单词的第一个字母用大写。如 is_byte 或 isByte , 而不要写成isbyte 而不要写成 C/C++变量名一般用小写字母 变量名一般用小写字母 中间不能有空格 C++是区分大小写的,如变量名isByte和IsByte是 是区分大小写的,如变量名 是区分大小写的 和 是 不同的
连接(由C++编程工具的连接器来完成)
可执行文件 .EXE文件 文件) (.EXE文件)
2
最简单的程序
#include <iostream.h> void main() { cout<<"Hello"; }
开头的行,称为编译预处理行。 每个以 # 开头的行,称为编译预处理行。如 #include 称为文件 包含预处理命令。 是系统定义的一个“ 包含预处理命令。iostream.h是系统定义的一个“头文件”,它设置 是系统定义的一个 头文件” C++的输入 输出相关环境,定义输入输出流对象 的输入/输出相关环境 的输入 输出相关环境,定义输入输出流对象cout与cin等。 与 等 main()表示主函数,每一个 表示主函数, 程序都必须有且只有一个main() 表示主函数 每一个C++程序都必须有且只有一个 程序都必须有且只有一个 函数。程序运行时, 函数开始运行。 前面的void表示该 函数。程序运行时,从main()函数开始运行。main前面的 函数开始运行 前面的 表示该 main()函数没有返回值。 函数没有返回值。 函数没有返回值
2. 字符型 说明符为 说明符为char 3. 浮点型 又称实型,分为 又称实型,分为float(单精度浮点型)、 (单精度浮点型)、 double(双精度浮点型) (双精度浮点型) 4. 空值型 说明符为 说明符为void,用于函数和指针 ,
8
修饰符: 修饰符:signed、unsigned、long、short 、 、 、 signed 有符号 unsigned 无符号 long 长型 short 短型
22
5、变量的使用 、 变量定义之后即可使用。 变量定义之后即可使用。使用变量是指取出变量中存储 的值, 的值,或将数据存入变量所标识的内存单元中 int x, y=6; x = 38; x=10; …… y = y + 1;
23
变量的存储机制
1
C++程序的编写和运行过程
文本编辑工具或 C++编程工具
C++源程序 C++源程序 .cpp文件 文件) (.cpp文件)
+
头文件 .h文件 文件) (.h文件)
编译(由C++编程工具的编译器来完成)
目标文件 .obj文件 文件) (.obj文件)
+
C++库文件 C++库文件 .lib文件 文件) (.lib文件)
9
C++的基本数据类型
类型名 char unsigned char signed char int unsigned int signed int short int unsigned short int signed short int long int 类型 字符型 无符号字符型 有符号字符型( 有符号字符型(与字符型相同 ) 整型 无符号整型 有符号整型(与整型相同) 有符号整型(与整型相同) 短整型 无符号短整型 有符号短整型( 有符号短整型(与短整型相同 ) 长整型 字 节 1 1 1 4 4 4 2 2 2 4 范围 -128 ~127 0 ~255 -128 ~127 -2147483648 ~ 2147483647 0 ~4294967295 -2147483648 ~ 2147483647 -32,768~ 32,767 0~65,535 -32,768~ 32,767 -2,147,483,648 ~2,147,483,647
3

分析下面的程序,找出其中的错误
(1) ) main () { cout<<"This is a string! " } 答案 #include <iostream.h> void main () { cout<<"This is a string! "; }
4
分析下面的程序,找出其中的错误
(2) ) #include <iostream.h> void main () { cin>>a; cout<<"a="<<a<<"\n"; } 答案 #include <iostream.h> void main () { int a; cin>>a; cout<<"a="<<a<<"\n"; }
由整数部分和小数部分组成, 浮点型常量(由整数部分和小数部分组成,只有十
13
字符常量——用一对单引号括起一个字符来表示 用一对单引号括起一个字符来表示
'A' '+' ' ' '#'
字符串常量——用双引号括起来的字符序列 用双引号括起来的字符序列
"This is a string" "abcdefg\n"
15
符号常量——用一个与常量相关的标识符来替代常量 用一个与常量相关的标识符来替代常量 符号常量 出现在程序中。 出现在程序中。 const float
pi = 3.1415926 ;
增强可读性、可维护性、简化程序书写 增强可读性、可维护性、 定义符号常量时必须初始化 定义符号常量时必须初始化——赋初值 必须初始化 赋初值
14
字符常量与字符串常量的区别 字符常量与字符串常量的区别 "A"='A' ?
(1)单引号和双引号 ) 字节, (2)字符常量仅占用 1 字节,而字符串常量占用多个字节 ) 'A ' 占用 1 字节 "A" 字节, 占用 2字节,多一个字符串常量结束符 \0 ' , 字节 多一个字符串常量结束符' ' \0 '表示空字符。C++中,凡是字符串都有一个结束符 \0 ' 表示空字符。 表示空字符 中 凡是字符串都有一个结束符' 使用sizeof运算符查看占用的字节数 使用 运算符查看占用的字节数 (3)他们的操作功能也不同 ) 字符常量具有加法和减法运算, 字符常量具有加法和减法运算,而字符串常量不具有 这种运算。 这种运算。
相关文档
最新文档