第一讲

变量、输入输出、表达式与顺序语句

 

常用变量及类型
类型关键字
布尔型 bool
字符型 char
整型 int
浮点型 float
双浮点型 double
 1. bool  falae/true   1 byte
 2. char 'c','a',' ','\n'(一个字符——单引号) 1 byte
 3. int -2147483648~2147483648  4 byte
 4. float 1.23,2.5,1.235e2 (单精度)有效位数:6~7位有效数字  4 byte
 5. double 15~16位有效数字  8 byte
 6. long long -2^63~2^63-1  8 byte
 7. long double 18~19位有效数字(少用)

 

B : Byte b : bit

1 Byte(字节)= 8 bit(位) 带宽(8Mb=1MB)

1KB=1024Bytes

1MB=1024KB

1GB=1024MB

变量的定义与赋值

先定义后赋值

变量的输入与输出(cin(过滤空格) cout scanf printf 效率)

整数的输入输出

定义两个变量 :

int a , b ;

输入:cin>>

输出:cout<<

输入多个: cin>>a>>b;

输出多个: cout<< a+b<<' '<<a*b<<endl

 

scanf("%d%d",&a,&b)

printf("%d %d\n",a+b ,a*b)

 

浮点数输入输出: (保留几位小数—— . 几)

定义两个变量:

float a , b ;

输入:cin>>

输出:cout<<

输入多个: cin>>a>>b;

输出多个: cout<< a+b<<' '<<a*b<<endl

======================

scanf("%f%f",&a,&b);

printf("a+b=%.1f\nab=%.2f\n",a+b ,ab);

=========================

int类型:%d

char类型: %c

float类型: %f

double类型:%lf

long long 类型:%lld

 

表达式与运算符

 

类型的转换(浮点数没有整除、取余这种说法-------一般先将浮点数转为整数后操作(强制转换 分子分母扩大相同倍数)————acwing656)
 #include<cstdio>
 #include<iostream>
 
 
 using namespace std;
 int main(){
 
 //先行转换
  //类型转换: 高到低(强制) 低到高(可直接)
  // float double ——> int 下取整
  // int 与 char Ascii表 'a':97 'A':65
  int a=5;
  //低到高可不用括号都行
  float b=(float)a;
  printf("%f\n",b);//5.000000
  //高到低 强制
  float c=1.23;
  int d=(int)c;
  printf("%d\n",d); // 1
 
  // char 与 int
  int t=65;
  char x=(char)t;
  cout<<x<<endl; //A
 
  char f='A';
  int g=(int)f;
  cout<<g<<endl; //65
 
 // 隐性转换
  // a*b:   int 与 float/double ---- 结果: float/double (低到高)
  //         char 与 int     ---- 结果: int
 
  cout<<char('A'+2)<<endl; //C
 
  return 0;
 }
顺序语句

 

 

 

 

 

posted @ 2021-07-28 10:11  时间最考验人  阅读(164)  评论(0编辑  收藏  举报