第二章 C++笔记
来源:互联网 发布:ubuntu 16.04 fcitx 编辑:程序博客网 时间:2024/05/16 15:32
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,循环语句或者其他语句中,即使只有一条执行语句,也要加上{},这样是好的编程习惯9.反斜线用于表示转义符,,斜线用来表示注释和文件路径。
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.的整数
- 【C程序设计语言】第二章 - 笔记
- C++primer第二章笔记
- C专家编程第二章学习笔记
- 《C程序设计语言》学习笔记--第二章
- 《Objective-C基础教程》学习笔记第二章
- c++primer 学习笔记(第二章)
- C+Primer+Plus学习笔记-第二章
- Pointers on C 重点笔记 第二章
- C++Primer学习笔记第二章
- C++primer 第二章笔记 初稿
- 《C++primer》笔记 第二章2.4const
- C和指针第二章笔记
- Objective-C学习笔记第二章对C的扩展
- Objective-C学习笔记第二章对C的扩展
- 【C】【笔记】《C语言深度剖析》第二章 符号
- C Primer Plus学习笔记----第二章C语言概述
- 《C程序设计语言》笔记----第二章 类型、运算符与表达式
- C++Primer笔记 第二章 变量和基本类型
- 什么是VPN隧道
- bloom filter 的Java 版
- 如何用GDB调试Nginx?
- 内存模型
- Java工作环境搭建
- 第二章 C++笔记
- linux命令----set
- Myeclipse8.6集成svn插件
- 腾讯面试试题,算法案例
- Android中实现滑动翻页—使用ViewFlipper
- 给UIAlertView添加UITextField模拟登录框
- BitSpread
- java程序的换行符/n怎么写?
- 数组名的sizeof 和 指针名的sizeof