第二章:变量、数据类型、运算符

合集下载

C语言教程课件第二章 数据类型、运算符和表达式

C语言教程课件第二章 数据类型、运算符和表达式

例 整型变量的定义与使用
#include <stdio.h> void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); }
例 向字符变量赋以整数。 • 运行结果: #include <stdio.h> a b void main() 97 98 { char c1,c2; c1=97; c2=98; printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); }
• 说明:在第4和第5行中,将整数97和98分别赋给c1和c2,它 的作用相当于以下两个赋值语句: c1='a';c2='b'; 因为'a'和'b'的ASCII码为97和98
• 字符型变量用来存放字符常量,注意只能放一个字符。 • 字符变量的定义形式如下:char c1,c2; • 在本函数中可以用下面语句对c1,c2赋值: c1='a';c2='b'; • 一个字符变量在内存中占一个字节; • 将一个字符常量放到一个字符变量中,是将该字符的 相应的ASCII代码放到存储单元中,这样使字符型数据 和整型数据之间可以通用。一个字符数据既可以以字 符形式输出,也可以以整数形式输出。
运行结果: total=300 例2.1 符号常量的使用 #define PRICE 30 #include <stdio.h> void main ( ) 说明:如再用赋值语句给PRICE赋值是错的 { PRICE=40;/*错误,不能给符号常量赋值*/ int num, total; num=10; total=num * PRICE; printf(″total=%d\n ″,total); } 说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在 本文件中出现的PRICE都代表30,可以和常量一样进行运算

第二章 C#程序设计基础

第二章 C#程序设计基础

2.3.2 赋值运算符
复合赋值 运算符 += -= */ /= %/ &= 类别 描述 二元 二元 二元 二元 二元 二元 var1 += var2等价于var1 = var1 + var2,var1 被赋予var1 与 var2的和 var1 -= var2等价于var1 = var1 - var2,var1 被赋予var1 与 var2的差 var1 *= var2等价于var1 = var1 * var2,var1 被赋予var1 与 var2的乘积 var1 /= var2等价于var1 = var1 / var2,var1 被赋予var1 与 var2相除所得的结果 var1 %= var2等价于var1 = var1 % var2,var1 被赋予var1 与 var2相除所得的余数 var1 &= var2等价于var1 = var1 & var2,var1 被赋予var1 与 var2进行“与”操作 的结果 var1 |= var2等价于var1 = var1 | var2,var1 被赋予var1 与 var2进行“或”操作 的结果 var1 ^= var2等价于var1 = var1 ^ var2,var1 被赋予var1 与 var2进行“异或”操 作的结果 var1 >>= var2等价于var1 = var1 >> var2,把var1的二进制值向右移动var2位,就 得到var1 的值 var1 <<= var2等价于var1 = var1 << var2,把var1的二进制值向左移动var2位,就 得到var1 的值
C#语言概述 语言概述
C#提供了两种注释的类型: 第一种是:单行注释,注释符号是“//”,例如: int a; //一个整型变量,存储整数

C语言程序设计 第2章 数据类型

C语言程序设计 第2章 数据类型

2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);

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

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

回到 首页
运算符和结合性 P325,附录3
2.8 算术运算符和算术表达式
3、自增、自减运算符
自增运算符++和自减运算符--均是单目运算符, 功能是使变量的值增1或减1。其优先级高于所有 双目运算符,结合性为右结合性(自右至左)。
回到 首页
例如:++i或i++ 等价于i=i+1; --i或i-- 等价于i=i-1;
2.7数值型数据之间的混合运算
回到 首页
1、整型、实型、字符型数据之间可以混合运 算
整型(包括int,short,long)和实型(包括float,double)数据可 以混合运算,另外字符型数据和整型数据可以通用,因此,整 型、实型、字符型数据之间可以混合运算。 例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
2.9赋值运算符和赋值表达式
1、赋值运算符和赋值表达式
赋值运算符:“=”为双目运算符,右结合性。 赋值表达式:由赋值运算符组成的表达式称为赋值表达 式。 赋值表达式一般形式: 变量 赋值符 表达式 如 a=5 类型转换:将高精度的数据类型赋值给低精度的数据类 型,可能出错。
回到 首页
2.9赋值运算符和赋值表达式
2.8 算术运算符和算术表达式
3、自增、自减运算符
回到 首页
y=++x;等价于先计算x=x+1(结果x=6),再执行y=x,结果y=6。 y=x++;等价于先执行y=x,再计算x=x+1,结果y=5,x=6。 y=x++*x++;结果y=25,x=7。x++为后缀形式,先取x的值进行“*” 运算,再进行两次x++。 y=++x*++x;结果y=49,x=7。

C语言 第2章 类型、运算符与表达式(2.4~2.7)

C语言 第2章 类型、运算符与表达式(2.4~2.7)
第二章
数据类型、运算符和表达式
主要内容
2.1 预备知识 2.2 常量和变量的概念 2.3 各种数据类型的常量及变量 2.4 变量赋初值 2.5 不同类型数据之间的混合运算 2.6 常用运算符和表达式 2.7 输入函数与输出函数
2
2.4.1 变量和内存的概念
变量: 程序运行过程中其值可以改变的量。 系统为程序中的每一个变量开辟存储单元。 变量名: 字母开头,后跟字母、数字和下划线组成。 C语言中的关键字不能作为变量名。
37
2.7.1
格式输出函数printf
printf函数一般格式: printf(格式控制,输出表列) 格式控制是由双引号括起来的字符串,包含三种信息: 1、格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据按照指定的格式输出。 2、普通字符:需要原样输出的字符。 3、转义字符:用于控制输出。 输出表列是一些要输出的数据。
27
2.5 数据的混合运算
1、自动转换
• 运算转换
• 赋值转换 2、强制类型转换
28
1、自动转换—运算转换

在进行运算时,不同类型的数据要先自动转换成 同一类型,然后进行运算。转换的规则按图所示。
double← float
long unsigned 转换由编译系统自动完成。 转换按数据长度增加的方向进行, 即按“向高看齐”的原则提升“ 较低”类型,以保证不降低精度。

33
2、强制类型转换
注意:对一个变量进行强制转换后,得到一个新的 类型的数据,但原来变量的类型不变。 例:x原为实型变量且值为2.6,在执行 i = (int)x 后得到一个整数 2,并把它赋给整型变量 i, 但 x 仍为实型,值为2.6。

C语言C-2__

C语言C-2__

• Data storage
1. Review: decimal system and binary system(复习:二进制和十进制) 2. Why binary(为什么使用二进制)? 3. Review: bit and byte(复习:位和字节)
• Data storage
4. Integral data(整型数):
• Data type
7. Character constant(字符型常量):
char c; c=‟r‟;
printf(“hello!\neverybody!”)
Special code: see page 48(特殊字符,见书48页)
• Variable initialization
float f; f=0.5; double f1,f2; f1=8.9;f2=7.3; int a=1;
0.45e2=》0000 0000 0000 0000 0010 1101 0000 0010
• Data storage
6. Character(字符):
Appendix 1: ASCII table(附录1:ASCII码表) Save to corresponding 1 bit integer(存为对应的一个字节整数)
• Arithmetic operator and arithmetic expression 3. Incremental and decremental operators (自增、自减运算符 )
Could not apply to constants or expressions (不能用于常量和表达式 ) 5++, (a+b)++ Associate left to right(自右至左结合) -i++ => -(i++) ,=>(-i)++; j=-i++; => j=-i; i++

c++程序设计自考教程

c++程序设计自考教程

c++程序设计自考教程C++程序设计自考教程C++是一种功能强大的编程语言,广泛应用于系统编程、游戏开发、图形图像处理、人工智能等领域。

本教程旨在介绍 C++语言的基础知识和编程技巧,帮助读者掌握 C++程序设计的基本方法和技巧。

第一章:C++语言概述C++语言的发展历史、特点和基本结构。

介绍 C++语言的基本语法,如变量、数据类型、运算符、控制语句等。

拓展:C++语言的发展历程和应用领域。

第二章:变量和数据类型介绍 C++语言的变量、数据类型及其特点。

讲解基本数据类型如整型、浮点型、字符型、布尔型等的定义、初始化、读写操作等。

拓展:变量的作用域和生命周期、变量的类型转换、C++中的引用。

第三章:运算符和表达式介绍 C++语言的运算符和表达式的类型、功能、使用方法。

讲解基本的算术运算符、关系运算符、逻辑运算符、位运算符等,以及表达式的化简和优化。

拓展:C++语言的算术和逻辑运算符的优先级和结合性、运算符的重载。

第四章:控制语句介绍 C++语言的基本控制语句,如条件语句、循环语句 (for、while、do-while) 和跳转语句 (break、continue、goto) 的用法和特点。

拓展:C++语言的 switch 语句、case 语句和 default 语句的用法、条件语句的优化。

第五章:函数介绍 C++语言的函数定义、函数调用、参数传递、函数返回值等基本概念。

讲解函数的重载、派生函数和递归函数等高级用法。

拓展:C++语言的结构体、指针、引用、函数模板等高级概念。

第六章:数组和字符串介绍 C++语言的数组和字符串的概念、定义、初始化、读写操作等基本用法。

讲解数组的高级用法,如动态数组、向量、链表等。

拓展:C++语言的字符串模板、字符串池、字符串处理函数等。

第七章:指针介绍 C++语言的指针的定义、声明、初始化、使用和作用。

讲解指针的高级用法,如指针的算术运算、指针的引用、指向指针的指针等。

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语言将数据分为常量与变量
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章:变量、数据类型、运算符
一、本章目标:
1、掌握变量的概念;
2、掌握常用数据类型;
3、会使用赋值运算符(=)和算术运算符(+、-、*、/);
4、掌握boolean类型和关系运算符的使用;
5、会进行数据类型转换;
6、掌握键盘输入;
二、存储器:
1、硬盘:容量大、存取速度比内存慢、介质(材料)便宜、永久存储。

2、内存:容量小、存取速度快、介质(材料)贵、瞬时存储(断电即消失)。

三、内存如何存储数据:
1、变量:一个数据存储空间的表示。

不同的变量在内存中相互独立。

2、内存地址:变量在内存中存储位置(一般是一个16进制的数字),可以通过内存地址找到变量。

3、变量——————房间
变量名——————房间名
变量类型——————房间类型
变量值——————入住客人
四、java中常用的数据类型:
1、int:整型;
2、double:非整型;双精度浮点型
3、char:单个字符;用单引号,只能存储单个字符
4、String:字符串(一串字符);用双引号,可以存储多个字符
五、使用变量存储数据的步骤:(变量的定义方式:先声明后赋值;声明同时赋值)
1、确定房间类型(确定数据类型);
2、开房间(在内存中申请空间,取变量名);
3、入住(存储数据)。

*常用快捷键:
1、ctrl + s :保存;
2、ctrl + x :剪贴;
3、ctrl + c :复制;
4、ctrl + v :粘贴;
六、变量的命名规则:
变量名可以由数字、字母、下划线、美元符号及人民币符号(字、下、美、人)组成,且首字母不能是数字,不能使用关键字。

变量的命名规范:简短且清楚的表明变量的作用(语义化),首字母小写,后面的单词首字母大写(小驼峰命名规范);
七、常见错误:
1、局部变量(写在方法里面的变量),必须先赋值才能使用。

2、局部变量不能同名。

八、赋值运算符:=
把右边的值(复制)给到左边的变量。

九、表达式:
1、表达式就是符合(如:+ - * /)和操作数(可以是数值也可以是变量)的组合。

2、表达式的值:表达式里的操作数按照符号运算后得到的值。

十、算术运算符:
1、+ - * / (也叫二元运算符/双目运算符)。

“/“:整除(求商)
2、%:求余运算符。

3、++、--:单目运算符(例:i++等价于i=i+1;i--等价于i=i-1);。

相关文档
最新文档