1. C++在运算时对所有float型数据都按double型数据处理。(+、-、*、/)
2. 在进行求余运算时(%),要求两边都为整数。注意
3. 数据类型转化优先度:double>float>long>unsigned>int>char&short。
4. 在强制转化表达式i=(int) x中,x的值和数据类型都不变,只是得到一个所需类型的中间数据,并将它传给了i。如以下代码:
int i;
float x;
x=3.6
i=(int) x;
cout<<x<<i<<endl;
输出的结果为:
3.6 3
5. 将一个int、short或long型数据赋给一个char型变量,只将其低8位原封不动地送到char型变量(发生截断)。
6. C++之所以采用复合运算符,是为了与“逆波兰式”一致,有利于编译,能产生质量较高的目标代码。
7. 逗号表达式的一般形式可以扩展为表达式1,表达式2,表达式3,…,表达式n,它的值为表达式n的值。
8. 将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编写一程序,用赋初值的方法使c1, c2, c3, c4, c5 5个变量的值分别为’C’, ‘h’, ‘i’, ‘n’, ‘a’,经过运算,使c1, c2, c3, c4, c5分别变为’G’, ‘l’, ‘m’, ‘r’, ‘e’,并输出。
#include
using namespace std;
int main(){
char a[100];
char i;
int x=0;
while(1){
cin>>i;
if(i=='0'){
break;
}
a[x]=((a[x]=i)+4);
cout<<a[x++];
}
return 0;
}
9. 程序=数据结构+算法。
10. C++能将赋值语句和赋值表达式区分开来,而其它语言做不到出现赋值表达式。
11.!>算术运算符>关系运算符>&&和||>赋值运算符。
12. 字符串的常用函数,需要在文件头部加上#include<cstirng>或#include<stirng.h>
strcpy(char [], const char []):字符串的复制,将第二个数组传给第一个数组。
strcmp(const char [], const char []):字符串的比较,若相等则返回0,若不相等则比较第一个不相等的字符,比较的是ASCII码值,若大于则返回正整数,反之返回负整数。
关于指针13. &表示取变量的地址值,即指针;而*表示取一个地址内部的值,即变量值,如int * p=&a;&*p表示取a的地址值,*&p也表示a的地址值,*&a表示a的值。