Download presentation
Presentation is loading. Please wait.
1
简单C++程序设计
2
C语言 C语言:70年代Dennis Ritchie在Bell实验室为Unix开发,用于编写系统软件。
通用,程序性,能够直接使用内存地址,编译程序和运行环境很小。被叫做高级汇编,中级语言,功能强大 名有作用域,支持递归,可以自定义数据类型,适合结构性程序设计 关键词很少(30个左右) 很快成为最受欢迎的通用编程语言
3
C++语言 1980年Bell实验室Bjarne Stroustrup 更好的C,更安全,潜在出错机会少 面向对象编程,“带类的C”
4
简单C++程序 最简单的C++程序 #include <iostream> //将使用输出输出流 using namespace std; // 使用编译器的一些定义 //(对象,宏,类,等) void main(void) { // 主函数入口 cout<<“Hello World!\n”; //输出到控制台 }
6
C++语言的基本单位 字符集(96个字符,含white spaces) 全都是ASCII码,没有中文字符!
基本记号(Token) 关键字(keywords), 名(identifiers), 常量(literals), 运算符(operators), 标点符号(punctuators), 空格(white spaces), 名的规则 基本数据类型 bool, char, short, int, long, (unsigned), float, double, long double, 注意各类型值的范围,存储长度 注释:/* */和//
7
基本记号(Token) Keywords,预定义的记号,关键词
Identifiers,程序员声明的记号,用来命名程序中的各种Object,函数,类型,变量等。Identifier必须以字母或者下划线开始,由字母,下划线,数字构成,区分大小写。 Literals,字面意义(大小)的数据 Operators,运算符号,算术,逻辑,位运算等 Punctuators, ; , : () {}等,标点符号 White Spaces,空格、TAB键、换行符和注释
8
常量 整数,0开头为八进制,0x十六进制,L,U 实数(浮点数),E前面必须有数,后缀F
字符,用单引号括起来,不能用双引号,特殊字符(转义字符),八进制与十六进制 字符串,双引号括起来的字符序列,串结束符。串接:”ab” ”cd” = “abcd” 布尔常量,关键字true, false
9
变量定义 变量的名称,类型,值 double a=1, b(3.14); int j;
变量的存储位置 auto, extern, static, register static double ran=1.0; 符号常量,不可改动的变量,用来定义一些常数 const double Pi=3.14;
10
运算符 算术运算符(+,-,*,/) 逻辑运算符 关系运算符 条件运算符 位运算 …… 一元,二元,三元运算符(单目,双目,三目)
优先级,结合性 运算符表(p34) #include<iostream> using namespace std; void binout(int n){ unsigned mask = 0x ; while(mask > 0){ cout << ((n & mask) > 0 ? "1" : "0" ); mask >>= 1; } cout << endl; int main () { int n; while ( n != -99 ) { cin >> n; binout(n); return 0;
11
表达式 由操作数和运算符构成,有值,是求值的基本单位 操作数包括常数,变量,函数,表达式,必须有值。
算术表达式,+-*/%,++,--,没有乘方 赋值表达式,赋值也是一种运算,也有值,a=b=2+(c=3) 复合赋值:+=,-=,*=,…… 逗号表达式,值等于最后一项的值 逻辑表达式(关系运算,逻辑运算,优先级) 条件表达式 a = a > 0? a : -a; 注意优先级,如果不肯定多用括弧
12
表达式(cont.) sizeof(), 操作符,不是函数
位运算 & | ^ ~,<< >> 移出舍弃,低位补0,高位补符号位 类型转换:表达式中所有操作数都有自己的类型,一般要转换成相同类型才能运算。 自动转换:不丢失信息: 强制转换:人为指定转换类型: 赋值运算的类型转换:操作数转换成变量类型 强制转换可能丢失信息。
13
语句 表达式加分号构成语句 用{}扩起多条语句构成复合语句,又叫{}块
与表达式的差别: 表达式可以成为别的表达式的一部分,语句是独立的,完整的。 区别命令,语句,表达式,函数的概念
14
输入输出(I/O) I/O流,C++输入输出通过数据流实现,cin, cout
<<, >>连续输入数据用空格分隔 int a, b; cin >> a >> b; // not cin >> a, b; 格式控制,<iomanip>
15
#include<iostream>
#include<iomanip> using namespace std; void main(){ int a=1234; double b= ; cout<<a<<endl; cout<<setw(8)<<a<<endl; cout<<hex<<a<<endl; cout<<oct<<a<<ends<<b<<endl; cout<<b<<endl; cout<<setprecision(8)<<b<<endl; }
16
上机练习 使用CodeBlocks集成编译环境 输入书上的例子2_1.cpp,编译运行 尝试输出各种表达式的值 输出各种类型转换前后的值
编译运行下列语句,理解输出结果。 cout<<3; cout<<setw(8)<<3.; cout<<1+2; cout<<setprecision(3)<<1+2.0<<endl;
17
关于上机 理科一号楼计算中心二楼4,5,6机房 登陆域student6 用户名wl3-12 密码wl2016
E盘可以保存,但应该自己备份,比如在 服务器上,云盘
Similar presentations