关于顺序结构程序设计的自我理解

首先是在编写时要先加上头文件:#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编写较复杂。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值