C基础知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
警告信息,建议不要这样使用布尔型数据
2、符号常量
关键字const用来说明属于某种数据类型 的符号常量,定义方法为:
const 数据类型说明符 常量名=常量值; 或:数据类型说明符 const 常量名=常量值;
const double PI=3.141592653; const char OP=‘+’;
cout<<" 2008北京欢迎你! "<<endl; cout<<"* * * * * * * * * *"<<endl; }
示例:
#include <iostream>
using namespace std;
void main( )
{ cout<<12345<<endl;
//输出数值
cout<<"12345\n";
指出包含的文件名可以使用< >和“ ” 两种符号
#include <iostream> #include “c:\jys\iostream”
< >表示只在系统目录中寻找要包含的文件 “ ”表示在指定的路径中寻找要包含的文 件
3. 主函数
C++程序由一个或多个函数组成,其 中,主函数main必须有且只有一个。
void main( ) { 函数体 }
(1)void称为空类型,表示函数没有返回 值; (2)函数名之后必须有一对小圆括号 ( ),括号中可以有参数。
(3)“{”与“}”必须配对使用,“{ }” 之间的内容为函数体,函数体内可以包含 任意多行语句。
(4)C++规定每个语句的最后以“;” 结束。
(5)C++程序的书写很灵活,一行可书 写多个语句,一个语句可以写成多行,但 书写时首先应该考虑程序的可读性。
实型(浮点型)常量只有十进制。
实型常量分单精度(float)、双精度 (double)和长双精度(long double)三种:
不加说明(隐含)的实型常量是double 型;
float型常量必须在实数后加F(或f); long double型常量须在实数后加L(或 l)。
如:-1.5 是双精度常量 0.4E3f 是单精度常量 4.5e2L 是长双精度常量
#include <iostream> using namespace std; void main( ) { const double PI=3.141592653;
double r,area, circum;
cin>>r; area=PI*r*r;
circum=2*PI*r; cout<<"面积为:"<<area<<endl; cout<<“周长为:“<<circum<<endl;
前一页 休息
20
➢不同类型的数据占据不同长度的存储单元 例如: char 1字节 int 4字节
➢不同类型的数据对应不同的值域范围 例如:short 2字节 -32768~32767 int 4字节 -2147483648~2147483647
➢不同类型的数据对应不同的操作(运算)及 规则
不同种 C
#include <iostream> using namespace std; void main( ) {
…… }
语句部分
.
.
其他函数
.
变量定义语句; 输入语句; 算法语句; 输出语句;
二、开发过程中涉及到的程序
1. 源程序:
– 用源语言写的,有待翻译的程序
2. 目标程序:
– 也称为"结果程序",是源程序通过翻译 程序加工以后所生成的程序。
例如:
15+30= 45
015+030= 37
0x15+0x15=42
了解:长整型常量的表示方法是加后缀 字母l或L , 如712l,0x5fL
无符号型整型常量的表示方法是加后缀 字母u或U,如712u,0x5fU
2)实型常量(浮点数或实型常数)
小数形式(一般形式):由正负号、数 字和小数点组成,必须有且仅有一个小数 点。
3. 翻译程序:
– 是指一个把源程序翻译成等价的目标程 序的程序。
将是 将高把 高级用级语汇程言编序源语设程言计序写语转成言换的所成源写机程的器序 程指, 序令转 ,的一目次 标换性程成 完序机 全。器 转它语 换的言成特形机点式器在的语于目言:标形边程式翻序的译。目边标执程行序
汇
编解
编
译释
程
程程
3)字符型常量
单个字符的ASCII码,是一个整型数值。
程序中直接使用ASCII码值很不直观,如: ASCII码为48和97分别代表字符0和a。
C++引入了一套助记符号来表示ASCII码:
普通字符常量:字母、数字和标点符号等 可见字符,其助记码就是在该符号两边加上单 引号。
例如: 'a', 'A', '1', '+', ...
4. 输出语句
cout语名用于输出,使用格式为:
cout<<输出内容
cout是一个标准输出流对象,表示标准输出 设备——计算机屏幕。符号“<<”是插入运 算符,它指示计算机把其右端的内容送到屏 幕。
注意:C++区分大小写,所有标点必须使用西 文标点,只有双引号、注释里可使用中文。
5. 程序的基本框架结构为:
b6b5b4 b3b2b1b0
000
001
010
011
100
101
110
111
0000 NUL DLE SP 0 @ P ' p
0001 SOH DC1 ! 1 A Q a q
0010 STX DC2 ” 2 B R b r
0011 ETX DC3 # 3 C S c S
示例:
#include <iostream> using namespace std; void main( ) {
通常采用缩进格式:按不同层次的 结构,从不同的起始位置写起
int abc( ) { …;
…; for( ) { …;
if( ) { …; } } }
主函数的书写也可以是如下形式:
int main( )
{
函数体
return 0;
}
int表示函数返回一个整型的数据
C++程序可以由多个函数组成, main函数在程序中位置可以任意,但主 函数main代表了程序执行的起始点和终 止点,即程序总是从主函数main的第一 条语句开始执行,并结束于主函数的最 后一条语句。
例如: 0.0, 1.0, -2.68, 3.141593, 637.312, -32768.0, ...
科学记数形式(指数形式): 用字母e 或者E表示10的幂次。
尾数 e或百度文库 指数
注意:E前后必须有数字,指数部分必须 为整数。 例如:
0.0E0, -6.226e-4, 1.267E20, ...
4)字符串型常量
即用双引号括起来的一串字符。如:
"Visual C++", "12.34",
"This is a string.\n", ... 字符串常量在内存占用的实际存储字节
数要比字符串中的字符个数多1个, 即在字 符串的尾部还要添加一个'\0'字符, 用以表 示字符串的结束。
"CHINA" "a" 'a'
教学内容
1.C++程序的基本框架 2.C++程序运行与调试方法 3.变量与常量 4.各种运算符与表达式 5.类型转换
前一页 休息
1
C++基本程序框架
示例: 编写程序:在计算机屏幕上显
示: Hello,C++!
前一页 休息
2
源程序清单:
预编译
命令
// 屏幕输出Hello,C++!
注释
#include <iostream>
序
序序
源源程程序序
翻译程序
目标程序
C++程序运行与调试方法
一、C++程序编辑与运行过程
1、编辑
– 将源程序输入到计算机中,生成后 缀为.cpp的程序文件。
2、编译
– 将程序的源代码转换为机器语言代 码,生成后缀名为.obj的文件。
前一页 休息
17
3、链接
– 将多个源程序文件以及库中的某些 文件连在一起,生成一个后缀 为.exe的可执行文件。
注意:
➢ 符号常量的名称习惯使用大写字母; ➢ 在定义符号常量时必须赋值; ➢ 定义了的符号常量只能读取它的值,而
不能再改变它的值。 ➢ 若数据类型为int,则类型可省略
[例]编程实现:求圆的面积和周长。
算法描述: 定义符号常量PI 定义double变量r,area、circum 输入半径值到变量r; 计算圆面积area=PI*r*r 计算圆周长circum=2*PI*r 输出圆面积和周长
C++中的字面常量有整型、实型、字符型、 布尔型、字符串型五类
1、字面值常量 1)整型常量
整型常量包括正整数、负整数和零。 C++中的整型常量可以用十进制、八进 制和十六进制表示: ①十进制:如15,-235,0 ②八进制:以0打头,如 07,0327,-02 ③十六进制:以0X或0x打头,如-0x7, OX5bf
类的数 +
据是通 +
过数据
数 据
类型来 类
表示的 型
基本数据类型 非基本数据类型
整型 实型 双精度型 字符型 布尔型
数组 指针 引用 类 结构 联合 枚举
根据程序运行过程中,值是否可以改变, C++中的数据可分为常量和变量两大类。
值可以改变的量称为变量,值不能被改变 的量称为常量。
一、常量
常量有字面值常量和符号常量两种,字面 值常量又称为常数或直接常量,是在程序直接 使用的值。
4、运行调试
二、VC++集成环境及操作
1、Visual C++6.0的安装
书P236~P244页
2、基本操作(书P19~P24页)
1)创建项目
2)在项目中添加源文件
3)编辑
4)保存
5)编译
6)调试
7)链接
8)执行
常量与变量
程序处理的对象是数据,数据有数 值数据、文字数据、图像数据、声音 数据等多种形式,最基本、最常用的 数据是数值数据和文字数据。
转义字符常量:控制字符等不可见字符及其 他一些特殊字符采用由一个反斜杠符和一个符 号组成的转义字符表示:
字符表示 功能
字符表示 功能
\a
响铃
\f
换页
\v
垂直制表符 \\
字符“\”
\t
水平制表符 \"
双引号
\n
换行
\'
单引号
\b
退格
\nnn
用八进制数表示
\r
回车
\xnn
用十六进制数表示
附录I ASCII代码表
//输出字符串
cout<<"'VC++6.0'是\"Visual C++6.0\"的缩写\n";
}
//输出字符串:'VC++6.0'是"Visual C++6.0"的缩 写
5)布尔型常量
布尔型数据的取值: 只有 false 和 true 两种
布尔型数据也可以和数值型数据参与运算, 此时: true相当于1 false相当于0 这种情况下,vc++6.0编译系统会给出
C H I N A \0 a \0 a
[例] 编程输出下列文本
********** 2008北京欢迎你! ********** 源程序清单: #include<iostream> using namespace std; void main( ) { cout<<"* * * * * * * * * *"<<endl;
另一种注释方法: /* */ 夹在“/*”与“*/”之
间的所有字符为注释信息。
2. 预编译命令
#include 文件名 预编译命令 编译程序时把指定的文件的内容插入到该 行的位置。
#include <iostream> 表示把库文件iostream中的内容包含到该 程序文件中来。
库文件是系统提供的能实现某些特定 功能的文件,如本例中用到系统提供的输 出功能。
多条#include命令必须分行书写。
包含库文件时有两种可能形式: #include <iostream> using namespace std;
或 #include <iostream.h>
早些系统实现是将标准库功能定义在 全局空间中,声明在带.h后缀的头文件中
C++标准程序库中的所有标识符都定 义在名为std的名称空间中
cout<<'\''<<endl; cout<<'\"'<<endl; cout<<'\"'<<'\b'<<'a'<<endl; cout<<'\\'<<endl; cout<<'\a'<<endl;
cout<<'\141'<<endl;
cout<<'\x61'<<endl; }
//输出单引号 //输出双引号 //退格 //反斜杠 //响铃 //输出字符a //输出字符a
//预编译命令
using namespace std;
// using命令
void main( )
//主函数名
{
//表示函数的开头
cout<<"Hello,C++!"<<endl;
//函数体
}
//表示函数的结束
一、程序基本结构
1. 注释
程序中“//”符号表明本行后续 字符为注释信息,该信息与程序的 运行无关,在编译时被忽略。
2、符号常量
关键字const用来说明属于某种数据类型 的符号常量,定义方法为:
const 数据类型说明符 常量名=常量值; 或:数据类型说明符 const 常量名=常量值;
const double PI=3.141592653; const char OP=‘+’;
cout<<" 2008北京欢迎你! "<<endl; cout<<"* * * * * * * * * *"<<endl; }
示例:
#include <iostream>
using namespace std;
void main( )
{ cout<<12345<<endl;
//输出数值
cout<<"12345\n";
指出包含的文件名可以使用< >和“ ” 两种符号
#include <iostream> #include “c:\jys\iostream”
< >表示只在系统目录中寻找要包含的文件 “ ”表示在指定的路径中寻找要包含的文 件
3. 主函数
C++程序由一个或多个函数组成,其 中,主函数main必须有且只有一个。
void main( ) { 函数体 }
(1)void称为空类型,表示函数没有返回 值; (2)函数名之后必须有一对小圆括号 ( ),括号中可以有参数。
(3)“{”与“}”必须配对使用,“{ }” 之间的内容为函数体,函数体内可以包含 任意多行语句。
(4)C++规定每个语句的最后以“;” 结束。
(5)C++程序的书写很灵活,一行可书 写多个语句,一个语句可以写成多行,但 书写时首先应该考虑程序的可读性。
实型(浮点型)常量只有十进制。
实型常量分单精度(float)、双精度 (double)和长双精度(long double)三种:
不加说明(隐含)的实型常量是double 型;
float型常量必须在实数后加F(或f); long double型常量须在实数后加L(或 l)。
如:-1.5 是双精度常量 0.4E3f 是单精度常量 4.5e2L 是长双精度常量
#include <iostream> using namespace std; void main( ) { const double PI=3.141592653;
double r,area, circum;
cin>>r; area=PI*r*r;
circum=2*PI*r; cout<<"面积为:"<<area<<endl; cout<<“周长为:“<<circum<<endl;
前一页 休息
20
➢不同类型的数据占据不同长度的存储单元 例如: char 1字节 int 4字节
➢不同类型的数据对应不同的值域范围 例如:short 2字节 -32768~32767 int 4字节 -2147483648~2147483647
➢不同类型的数据对应不同的操作(运算)及 规则
不同种 C
#include <iostream> using namespace std; void main( ) {
…… }
语句部分
.
.
其他函数
.
变量定义语句; 输入语句; 算法语句; 输出语句;
二、开发过程中涉及到的程序
1. 源程序:
– 用源语言写的,有待翻译的程序
2. 目标程序:
– 也称为"结果程序",是源程序通过翻译 程序加工以后所生成的程序。
例如:
15+30= 45
015+030= 37
0x15+0x15=42
了解:长整型常量的表示方法是加后缀 字母l或L , 如712l,0x5fL
无符号型整型常量的表示方法是加后缀 字母u或U,如712u,0x5fU
2)实型常量(浮点数或实型常数)
小数形式(一般形式):由正负号、数 字和小数点组成,必须有且仅有一个小数 点。
3. 翻译程序:
– 是指一个把源程序翻译成等价的目标程 序的程序。
将是 将高把 高级用级语汇程言编序源语设程言计序写语转成言换的所成源写机程的器序 程指, 序令转 ,的一目次 标换性程成 完序机 全。器 转它语 换的言成特形机点式器在的语于目言:标形边程式翻序的译。目边标执程行序
汇
编解
编
译释
程
程程
3)字符型常量
单个字符的ASCII码,是一个整型数值。
程序中直接使用ASCII码值很不直观,如: ASCII码为48和97分别代表字符0和a。
C++引入了一套助记符号来表示ASCII码:
普通字符常量:字母、数字和标点符号等 可见字符,其助记码就是在该符号两边加上单 引号。
例如: 'a', 'A', '1', '+', ...
4. 输出语句
cout语名用于输出,使用格式为:
cout<<输出内容
cout是一个标准输出流对象,表示标准输出 设备——计算机屏幕。符号“<<”是插入运 算符,它指示计算机把其右端的内容送到屏 幕。
注意:C++区分大小写,所有标点必须使用西 文标点,只有双引号、注释里可使用中文。
5. 程序的基本框架结构为:
b6b5b4 b3b2b1b0
000
001
010
011
100
101
110
111
0000 NUL DLE SP 0 @ P ' p
0001 SOH DC1 ! 1 A Q a q
0010 STX DC2 ” 2 B R b r
0011 ETX DC3 # 3 C S c S
示例:
#include <iostream> using namespace std; void main( ) {
通常采用缩进格式:按不同层次的 结构,从不同的起始位置写起
int abc( ) { …;
…; for( ) { …;
if( ) { …; } } }
主函数的书写也可以是如下形式:
int main( )
{
函数体
return 0;
}
int表示函数返回一个整型的数据
C++程序可以由多个函数组成, main函数在程序中位置可以任意,但主 函数main代表了程序执行的起始点和终 止点,即程序总是从主函数main的第一 条语句开始执行,并结束于主函数的最 后一条语句。
例如: 0.0, 1.0, -2.68, 3.141593, 637.312, -32768.0, ...
科学记数形式(指数形式): 用字母e 或者E表示10的幂次。
尾数 e或百度文库 指数
注意:E前后必须有数字,指数部分必须 为整数。 例如:
0.0E0, -6.226e-4, 1.267E20, ...
4)字符串型常量
即用双引号括起来的一串字符。如:
"Visual C++", "12.34",
"This is a string.\n", ... 字符串常量在内存占用的实际存储字节
数要比字符串中的字符个数多1个, 即在字 符串的尾部还要添加一个'\0'字符, 用以表 示字符串的结束。
"CHINA" "a" 'a'
教学内容
1.C++程序的基本框架 2.C++程序运行与调试方法 3.变量与常量 4.各种运算符与表达式 5.类型转换
前一页 休息
1
C++基本程序框架
示例: 编写程序:在计算机屏幕上显
示: Hello,C++!
前一页 休息
2
源程序清单:
预编译
命令
// 屏幕输出Hello,C++!
注释
#include <iostream>
序
序序
源源程程序序
翻译程序
目标程序
C++程序运行与调试方法
一、C++程序编辑与运行过程
1、编辑
– 将源程序输入到计算机中,生成后 缀为.cpp的程序文件。
2、编译
– 将程序的源代码转换为机器语言代 码,生成后缀名为.obj的文件。
前一页 休息
17
3、链接
– 将多个源程序文件以及库中的某些 文件连在一起,生成一个后缀 为.exe的可执行文件。
注意:
➢ 符号常量的名称习惯使用大写字母; ➢ 在定义符号常量时必须赋值; ➢ 定义了的符号常量只能读取它的值,而
不能再改变它的值。 ➢ 若数据类型为int,则类型可省略
[例]编程实现:求圆的面积和周长。
算法描述: 定义符号常量PI 定义double变量r,area、circum 输入半径值到变量r; 计算圆面积area=PI*r*r 计算圆周长circum=2*PI*r 输出圆面积和周长
C++中的字面常量有整型、实型、字符型、 布尔型、字符串型五类
1、字面值常量 1)整型常量
整型常量包括正整数、负整数和零。 C++中的整型常量可以用十进制、八进 制和十六进制表示: ①十进制:如15,-235,0 ②八进制:以0打头,如 07,0327,-02 ③十六进制:以0X或0x打头,如-0x7, OX5bf
类的数 +
据是通 +
过数据
数 据
类型来 类
表示的 型
基本数据类型 非基本数据类型
整型 实型 双精度型 字符型 布尔型
数组 指针 引用 类 结构 联合 枚举
根据程序运行过程中,值是否可以改变, C++中的数据可分为常量和变量两大类。
值可以改变的量称为变量,值不能被改变 的量称为常量。
一、常量
常量有字面值常量和符号常量两种,字面 值常量又称为常数或直接常量,是在程序直接 使用的值。
4、运行调试
二、VC++集成环境及操作
1、Visual C++6.0的安装
书P236~P244页
2、基本操作(书P19~P24页)
1)创建项目
2)在项目中添加源文件
3)编辑
4)保存
5)编译
6)调试
7)链接
8)执行
常量与变量
程序处理的对象是数据,数据有数 值数据、文字数据、图像数据、声音 数据等多种形式,最基本、最常用的 数据是数值数据和文字数据。
转义字符常量:控制字符等不可见字符及其 他一些特殊字符采用由一个反斜杠符和一个符 号组成的转义字符表示:
字符表示 功能
字符表示 功能
\a
响铃
\f
换页
\v
垂直制表符 \\
字符“\”
\t
水平制表符 \"
双引号
\n
换行
\'
单引号
\b
退格
\nnn
用八进制数表示
\r
回车
\xnn
用十六进制数表示
附录I ASCII代码表
//输出字符串
cout<<"'VC++6.0'是\"Visual C++6.0\"的缩写\n";
}
//输出字符串:'VC++6.0'是"Visual C++6.0"的缩 写
5)布尔型常量
布尔型数据的取值: 只有 false 和 true 两种
布尔型数据也可以和数值型数据参与运算, 此时: true相当于1 false相当于0 这种情况下,vc++6.0编译系统会给出
C H I N A \0 a \0 a
[例] 编程输出下列文本
********** 2008北京欢迎你! ********** 源程序清单: #include<iostream> using namespace std; void main( ) { cout<<"* * * * * * * * * *"<<endl;
另一种注释方法: /* */ 夹在“/*”与“*/”之
间的所有字符为注释信息。
2. 预编译命令
#include 文件名 预编译命令 编译程序时把指定的文件的内容插入到该 行的位置。
#include <iostream> 表示把库文件iostream中的内容包含到该 程序文件中来。
库文件是系统提供的能实现某些特定 功能的文件,如本例中用到系统提供的输 出功能。
多条#include命令必须分行书写。
包含库文件时有两种可能形式: #include <iostream> using namespace std;
或 #include <iostream.h>
早些系统实现是将标准库功能定义在 全局空间中,声明在带.h后缀的头文件中
C++标准程序库中的所有标识符都定 义在名为std的名称空间中
cout<<'\''<<endl; cout<<'\"'<<endl; cout<<'\"'<<'\b'<<'a'<<endl; cout<<'\\'<<endl; cout<<'\a'<<endl;
cout<<'\141'<<endl;
cout<<'\x61'<<endl; }
//输出单引号 //输出双引号 //退格 //反斜杠 //响铃 //输出字符a //输出字符a
//预编译命令
using namespace std;
// using命令
void main( )
//主函数名
{
//表示函数的开头
cout<<"Hello,C++!"<<endl;
//函数体
}
//表示函数的结束
一、程序基本结构
1. 注释
程序中“//”符号表明本行后续 字符为注释信息,该信息与程序的 运行无关,在编译时被忽略。