• 1
  • 2
  • 3
  • 4
  • 5
  • 6

C++学习笔记

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的值。

 

 

点赞
  1. 岂可修 岂可修说道:
    Google Chrome Windows 10
    mark :huaji11:

发表评论

电子邮件地址不会被公开。必填项已用 * 标注