3.数类型补充、输入输出、常量

  • 注释
  • 负数
  • 字符串
  • 输入和输出(cin、cout、scanf和printf)
  • 常量

注释

注释有”/*   */“,"//",快捷键ctrl+k,ctrl+u

数据类型有符号,与无符号”unsigned“

#include <iostream> //应用头文件i=input,o=output,stream流
using namespace std; //命名文件,std为文件名

int main() //main返回值,int返回值类型
{
unsigned int xx = -5;
int xiaoshu = 5;
cout << xiaoshu << endl; // 输出xiaoshu的值
cout << xx<< endl; //输出xx的值
return 0; //返回值0
}

 

负数

负数最高位为1,正数最高位为0

负数在计算机中以补码形式存储

补码和反码计算

-5的二进制位10000101
       反码11111010
       补码11111011

数据类型装换

int(5.6)

将5.6转换成整数5

 

字符串

#include <iostream>     //应用头文件i=input,o=output,stream流
using namespace std;     //命名文件,std为文件名

int main()     //main返回值,int返回值类型
{
    char hh = 'h';    // 这不是字符串
    const char* dd = "hello";
    char strl[20] = "hello";
    string s = "hello";

    cout << hh<< endl;
    cout << dd << endl;
    cout << strl << endl;
    cout << s << endl;
    return 0; //返回值0
}

 字符结束为“/0”

 

输入和输出

cin和cout

#include <iostream> //应用头文件i=input,o=output,stream流
using namespace std; //命名文件,std为文件名

 

int main() //main返回值,int返回值类型
{
char hh;
cin >> hh;
cout << "hh:"<<hh<< endl;
return 0; //返回值0
}

输入gh,输出g

 

语句格式

cout<<表达式1<<str2<<str3<<ebdl;

cin>>str1>>str3>>str4;

分别输出和输入值

cout<<str1+str2+str3<<endl;

结果为求和值

int dd = 1;
cout <<dd+dd<< endl;  //输出结果为2

cout<<hex<<data<<endl; //输出的值位16进制

cin>>hex>>data;//输入的值位16进制

    int dd ;
    cin >> hex >> dd; //输入16进制值
    cout <<dd<<endl; //输出10进制数

 

setw(10)//要include<iomanip>,获取10位字符格子,会输出10位

setfill(‘*‘)用*填满空额

#include <iostream>     //应用头文件i=input,o=output,stream流
#include <iomanip> 
using namespace std;     //命名文件,std为文件名
int main()     //main返回值,int返回值类型
{
    int dd = 12345;
    cout <<setw(5)<<setfill('8')<<dd<<endl;   //获取5位格子,空的用8填满
    cout << setw(7) << setfill('8') << dd << endl;//获取7位格子,空的用8填满
  return 0; //返回值0 
}

 

printf()和scanf()//输出输入

printf(”%d“,date) //输出date的值

%d赋值整数,%f赋值小数,%lf赋值长小数,%s输出字符

%3d输出3位整数,%4.5f输出3位整数5位小数,%4s输出4位字符(位数太小的话,会补齐)

\n:换行;\f清屏幕;\r回车;\t:tab符号;\xhh:ASCII源码

 

scanf(”%d“,&date) //将值赋给date

scanf_s(”%d,%d",&date,&f)//输入为“5,7”,date=5,f=7

scanf_s(”%d %d",&date,&f)//输入为“5,7”,date=5,f=7

    int hh,jj;
    scanf_s (" %d,%d",&hh,&jj);
    printf("%4d%d", hh,jj);

 

常量

const定义

const int D=1; //定义D值为1,命名为大写必须

字符常量标识符是单引号,尾部不加”\0“

0开头8进制,0x开头16进制,尾部L和l指定整形long型,U和u是无符号

23,076,0x17,123L,56UL,56Lu

返回目录

posted @ 2023-04-05 18:08  微纯册  阅读(39)  评论(0编辑  收藏  举报