1.可以用函数sizeof来确定一个类型占用内存的大小
如;cout<<sizeof(int)<<sizeof(long)<<sizeof(double)<<endl;
cout<<"int "<<sizeof(int)<<endl;
cout<<"double "<<sizeof(double)<<endl;
cout<<"float "<<sizeof(float)<<endl;
cout<<"char "<<sizeof(char)<<endl;
cout<<"string "<<sizeof(string)<<endl;
cout<<"long double "<<sizeof(long double)<<endl;
结果:
2.整数除法的结果仍为整数,小树部分会被截去。如,5/2 = 2 ,-5/2 = -2 ,而不是-2.5
模运算%,只有当被除数(前面的那个数)是负数时候,余数才会是负数。
如:-7% 3 = -1 ,-12%4 = 0,20%-13 = 7(而不是-7)
3.类型转换并不改变被转换变量的值!!
4.1/2的结果是0,1.0/2的结果是0.5,因为1.0是double型,,2会被转换为2.0,,
static_cast<double>(1)/2;;
5.要想让输出的结果保留两位小数,,计算金额时候
可以用static_cast<int>(tax*100)/100.0,,
6.
{
temp = a;
a = b;
b = temp;
}
7.表达式
x= y + 13;
8.即使在if,循环语句或者其他语句中,即使只有一条执行语句,也要加上{},这样是好的编程习惯10.在声明一个float型值时候,
即使声明是float型,后边的变量值后面也要加上f或者F,这是好的编程习惯
如,float i = 100.34F;
11.关于取模运算
注意:
0%10 = 0 ;
1%10 = 1 ;
12.一个三位数
百位数字a = i/100;
十位数字b = i/10%10;
个位数字c = i%10
13.return 0;注意后面也要加分号。
14.if(),while(),for()
也是函数,在他们内部执行体重声明的变量,不能用到外面,,因为是局部变量,只能在函数内部使用。所以必须声明全局变量,才能既在函数内部使用,又在外部使用。
如:
int sumNum(int k)
{
while (k!=0)
{
int a=0, b;//这里声明的a,b都是局部变量,不能再while函数外面使用。
b = k%10;
a+=b;
k /= 10;
}
return a;//这里编译时候就会出错,因为a是while里面的局部变量,不能作为全局变量使用
}
15.int sumNum(int k)
{
int a = 0;
while (k!=0)//最后一位因为不是零,所以也会执行进去,,不要被迷惑啊!
{
int b;
b = k%10;
a+=b;
k /= 10;
}
return a;
}
16.大写字母在小写字母之前,
所以小写字母的ASCII码要比大写字母的大,都大32.
比如a-A=b-B=c-C=32;
对于一个小写字母,要转换为大写字母,则公式为static_cast<char>('A'+(ch-'a'))
对于一个大写字母,要转换为小写字母,则公式为static_cast<char>('a'+(ch-'A'))
65---90为A--Z
97---122为a--z
17.ASCII码的范围是0-128.的整数