基本数据与表达式

 

 

 

           基本数据与表达式
1 一个简单的c++程序
问题:输入圆的半径,求圆的周长和面积。
数据描述:半径,周长,面积均用浮点型数据表示。
数据处理:
计算周长=2*pi*r.
计算面积=pi*r*r.
输入半径,周长,面积.
可以编写如下程序:
# include <iostream>
using namespace std;
int main()
{
     double r,girth,area;
     const double PI=3.1415;
     cin>>r;
     girth=2*PI*r;
     area=PI*r*r;
     cout<<r<<endl;
     cout<<girth<<endl;
     cout<<area<<endl;
}
用户输入:
6.23
程序继续执行,计算并输出结果:
radius=6.23
girth=39.1431
area=121.931
这个程序很容易读懂,第一行称为预编译指令,说明该程序要使用的外部文件,c++语言标准头文件iistream包含了程序常用的输入cin和输出cout的定义.
第二行是使用空间的声明。using和namespace都是关键字,std是系统提供的标准命名空间。
关于命名空间



c++语言以函数为程序运行的基本单位函数的一般形式为:
类型    函数名    (参数表)
{
     语序序列
}


c++语言的字符集和词汇
1字符集

2标识符

3算术运算符与算术表达式
1基本的算术运算符
+(加法运算符,或正值运算符)
-(减法运算符,或负值运算符)
* (乘法运算符)
/(除法运算符)
%(求余运算符,%两侧均应为整型数据)
 求a%b方法:
 1.求整数商: c = a/b;
 2.计算余数: r = a - c*b
5%2=1 5%3=2 10%5=0
 求余运算在取c的值时,向0方向舍入;
 求出的结果:
 等于0,或者
 结果的绝对值=a的绝对值对b的绝对值求余,
 结果的符号与a的符号相同
-5%2 = -1 6%(-4)=2 (-6)%(-4)=-2
两个整数相除的结果为整数,如果除数或被除数中有
一个为负值,则舍入的方向是不固定的。多数编译系统
采取“向零取整”的方法
例: 5/2=2 5/(-2)=-2 5/2.0=2.5
如果参加+, -, *, / 运算的两个数中有一个数为
float型数据,则运算的结果是double型,因为C++在运
算时对所有float型数据都按double型数据处理。
2 算术表达式和运算符的优先级与结合性
C++语言规定了运算符的优先级和结合性。在求解
表达式时,按运算符的优先级别高低次序执行。优
先级别相同的按结合性
算术运算符的优先级与结合性
先乘除,后加减,同级自左至右
例 计算表达式
3*7%2+ 7%2*5*(1/2)
说明:本题的关键点是:括号内表达式1/2的求值
结果为0而不是0.5。所以子表达式7%2*5*(1/2)的
结果为0。整个表达式的值为3*7%2的值,*和%的优
先级一样,所以从左到右计算,结果为1。
3自增和自减运算符
自增(++)和自减(--)运算符的作用是使变量的值增1或
减1,
 前置 ++i, --i (先执行i+1或i-1,再使用i值)
 后置 i++, i-- (先使用i值,再执行i+1或i-1)
例:
i++; //结果等价于 i=i+1;
++i; //结果等价于 i=i+1;
++i与i++的区别在于:
 如果++i与i++又作为分量参加其他运算的话,
 ++i是先令i加1然后参加其他运算;
 i++是先令i参加其他运算,而后再令i加1。
 例:
x=i++; //结果等价于{ x=i; i=i+1; }
x=++i; //结果等价于{ i=i+1; x=i; }
++ -- 只能用于变量,不能用于常量和表达式
因为表达式在内存内没有具体空间,常量所占的空间不
能重新赋值
如5++ (),(a+b)++ () ,(-i)++ ()
++ --结合方向: 自右向左
例 -i++  -(i++)
优先级:++ -- ------>* / % ----->+ -
c++语言的数据类型
基本数据类型

1整形
c++的int的数据类型按示数范围不同分为:短整数(short int)、有符号短整数(signed short int)、无符号短整数(unsigned short int)、有符号整数(signed int)、无符号整数(unsigned int)、长整型(long int)、有符号长整型(signed longint)、无符号长整型(unsigned long int)等。
2浮点型
浮点型又称实型,即我们通常所说的实数。浮点数由整数部分和小数部分组成。浮点数有两种示数形式:小数示数和指数示数。
小数示数法又称常用示数法,由数字和小数点组成。
指示示数法又称科学示数法,由尾数,指数符和指数组成。
尾数       E|e    指数
其中‘尾数’可以是小数或整数,‘指数’必须是整数。指数符为E或e表示以10为底的指数。对与一个用指数示数法表示的浮点数,尾数和指数都不能省略。
例如12e8=12*10^8
3字符型
字符型的类型标识符是char。字符型数据为一对单引号相括的一个子符。例如:‘a’  ‘4‘     ‘,’   ‘ ’  空格也是一个字符。
注意,‘a’表示字符,a表示标识符。‘4’表示字符,4表示整数值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值