c++程序课堂笔记及反思
一输入\输出
①使用输入\输出流,头文0件为:#include
cout<<项目<<…… (输出语句)
cin>>项目>>…… (输入语句)
注:1)项目加引号,输出引号内内容;项目是endl,为换行(\n)。
2)输入数据个数一致、输入顺序一致、数据类型一致。
3)cout输出效率较低。
②字符输入函数:getchar(输入字符),从终端输入1个字符。
字符输出函数:putchar(输出字符),向终端输出1个字符。
注:1)字符串输入、输出函数为gets和puts。
2)字符数组char s[ ]可以存放字符串,也可用STL中的string类型。
3)头文件为#include。
③(C语言中的输入输出函数)
- 格式化输入:scanf
printf 格式
printf(格式控制字符串,输出列表。) - 格式化输出:printf
scanf 格式
scanf (格式控制字符串,地址表列。)
3.printf和scanf函数
格式字符:%d,%o,%x或%X,%u,%c,%s,%f或%lf,%e或%E,%l.
注:1)两个输出项之间用一个逗号隔开。
2)scanf:"&a"表示取a变量的地址,"&“称为取地址符,简而言之,就是先找地址后放值。
3)如果在格式控制字符串中有其他的字符,则运行程序输入数据时,对应的位置也要输入这些相同的字符。
4)scanf函数输入时可以过滤掉不想读入的字符.
5)”*"表示跳过相应数据。
补充:scanf作用是输入指定形式的数据。
注:1)包含在头文件
2)scanf函数取数据时遇到回车、空格、TAB就会停止。
3)printf(大数据输入、输出)输出效率比较高,但编写代码相对麻烦。
(数据有数据类型、取值范围、运算类型三个要素。)
④数据类型:整型、布尔型、字符型、实型(浮点型)。
*整型:
int 4(32位)
short 2 (16位)
long 4 (32位)
long long 8(64位)
*布尔型:
bool 1(8位)
*字符型:
char 1(8位)
*实型(浮点型):
float 单精度 4(32位)
double 双精度 8 (64位)
long double 不确定 (与编译器有关)
注:1)整型数据与实型数据进行混合运算,结果为实型数据。
二常量与变量
在程序中参与运算的量分为常量和变量。
1)常量 (常量是在程序运行过程中,其值保持不变)
举例100为整型常量,3.1415926为实型常量,“A”为字符型变量。
①Cpp中定义一个符号常量的格式如下
类型名 const 常量名;
或const 类型名 常量名;
注:1)为区别常量和变量,常量名通常用大写字母表示。
2)变量(在程序运行过程中,其值可以改变的量。)
①cpp定义一个变量的格式如下
类型名 变量名1,变量2,…,变量名n;
③标识符(常量名,变量名,函数名被包括)
标识符命名规则如下:
1)标识符不能和系统里关键字同名。
2)标识符只能包括字母数字和下划线“_”,并且开头只能是字母和和下划线。
3)标识符必须先定义、后使用。
4)在同一作用域内,标识符不能重复定义。
5)标识符是区别大小写的,如A和a、sum和Sum都是不同的标识符。
6)标示符要尽量做到“见名知义”,增强程序的可读性。
注:1)变量的初始化
变量在定义的同时可以给他指定一个初始值,称为变量的初始化。
例子:
int a=3,b=4,c=5;
float s=2.5;
1.存放单个字符的变量,称为字符变量。字符变量的值是用一对单引号括起来的一个字符。
2.存放一串有若干字符的变量,称为字符串变量。字符串变量的值是用一对双引号括起来的字符序列。
①字符变量
char 标识符1,标识符2,…,标识符n;
注:1)在cpp字符数据在内存中实际存储的是ASCII码值
①转移字符
\n 换行
\反斜杠字符
‘单撇号字符’
“双撇号字符”
\0空操作字符
注:1)使用getchar和putchar函数。
三.运算符
①算数运算符:+(加法),-(减法),*(乘法),/(除法),%(模,取余运算),()(改变运算的顺序)o
②复合运算符:
1)自加运算符和自减运算符
1.自加运算符:i++(先赋值后加),++i(先加后赋值。)
2.自减运算符:i--(先赋值后减),--i(先减后赋值)
2)复合算数赋值:+=、-=、*=、/=、%=.
例:“+=”“a+=b”为“a=a+b”。
3)算数运算符
"==“是等于 ,而”="为赋值号,将右边的数赋值给左边
四运算规则
1.运算符的优先级
1()[]
2!+(正)、-(负)、++、-- 、!
3*、/、%
4+(加)-(减)
5<<、>>、>>>
6<,>,<=,>=,instanceof
7 ==,!=
8&
9^
10|
11&&
12||
13?:
14=,+=、-=、*=、/=、%=.等
学习感想:经过两个月的学习,在编写程序时用到的基本符号已经大题了解,但还是缺乏实战经验。在自己设计程序时,还是容易犯错误,在编写了几个程序后发现自己基础知识不牢靠,还需加紧练习,还有总是将几个基本函数搞混。在所以在课堂笔记上我将形式或者功能相似的放在一起,来方便记忆。在写课程笔记时也顺便把两个月所学理了一遍,但可能还会有遗漏。希望日后可以刚加完善。