首先是在编写时要先加上头文件:#include<iostream>(C++所使用)
cout语句作为输出功能语句,向外输出数据。其后若是表达式则输出值;如果想输出特定内容 则在内容两侧加引号;若想换行则输入endl或\n。基本形式为cout<<""<<endl
关于基本数据类型包括(32位)int(整形) ,bool(布尔型),char(字符型),(64位)double(实型或浮点型)
特别的,整数"无符号"类型取值只为正数或零,但是范围扩大一倍。数据类型可以互相转化,每个数据类型都有数据范围。字符型可以直接参与整型或实型数据运算,按AscII码数据表示。例如int(ch)这时ch就被表示成整型。(百分号在程序中无法表示,用实型表示数据)
关于常量和变量。。。
常量一旦表示其值保持不变,定义符号常量用 类型名 const 常量名
变量即为可以改变的量
标识符不能和系统关键词重名;只能包括字母,数字,下划线。开头只能为字母或下划线。先定义后再使用。不可重复定义。大小写区分。
关于字符与字符串
存放单个字符变量为字符向量(单引号),存放一串有若干字符的变量称为字符串变量(双引号)。
getchar从终端输入一个字符;putchar向终端输出一个字符。例...getchar return 0;(每次只输出一个字符)
char[]存放字符串,也可以用string类型(string s=.....)
类比getchar和putchar 字符串为gets输入,puts输出。
关于算数运算符
算数优先级;观察数据类型,进行适合转化。表达式的计算结果称为表达式的值。数学函数使用时要在头文件加#include<cmath或math.h>
关于cin
在终端输入时要注意数据个数一致,输入顺序一致,数据类型一致。
关于赋值
注意赋值与相等区分 例 a=b和a==b前者为赋值,后者为相等。
交换a,b数值可通过{c=a,a=b,b=c}
算数复合 例a=a+x可以写成a+=x.;赋值复合 一个表达式连续赋值 从右往左!!(括号最先);逗号表达式 几个表达式逗号连接取最后的一个表达式值,从左往右!!(区分赋值复合一个表达式,该试有多个表达式)
关于复合运算符
i++与++i的区别 前者使用i后加一,后者是先加一再使用。减号同理
注意:该运算符只用于变量 对于"5++"或"(a+b)++"都是不允许的。
多个++或--时结合按从右向左!!
另外为了防止出现二异性,采用括号。
关于运算规则
数据的自动转化一般为char→int→unsigned→long→double→float.
运算符的优先级和结合性 先按照优先级计算,如果优先级相同,则按照规定结合方向处理。
另外赋值计算时右边类型会转化为左方。若右方数据长则会出现数据丢失,按四舍五入向前舍。
强制性转化 例(类型名) 表达式或变量
关于格式控制
输入scanf和输出printf中"f"是个格式的意思,就是按照格式输入输出。另外大数据中该格式更有优势。因为是标准库函数,使用前要加cstdio头文件。
对printf函数 printf(格式控制字符串 输出列表) 数据类型要与格式相互匹配。
对scanf函数 scanf(格式控制字符串 地址表列!!该处为地址)先地址后放值 另外控制字符串中输入的字符也要输入。有*可以跳过。在字符串中出现比如加号 scanf可以直接忽略,输出值。
对于cin scanf cout printf
cin 会自动判断变量类型
cout 要先存入缓冲区遇到endl或return 0再输出并刷新缓冲区。效率低。
scanf和printf 都是格式化。scanf无法判断类型。printf编写较复杂。