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