头文件stdio.h 变成 cstdio 去掉了 .h ,在前面加上c。如 cstring、cmath、
#include<iostream> 提供了输入输出流,cin>>a>>b 的含义是从标注输入中读取a,
他的返回值是一个已经读取了a的新流。然后从这个新流中继续读取b,读取完毕后退出。
和scanf相比 最大的优势是不需要记忆占位符%d %s,也就避开了输入输出占位符不统一的问题。
C++流缺点是运行太慢。
#include<algorithm> 提供了常用的函数,比如min(a,b)比较两个数a、b的大小、swap()函数交数值。
引用:
#include<iostream>using namespace std;void swap2(int & a,int & b) {int temp = a;a = b;b = temp;}int main() {cin<<a<<b;swap2(a,b);cout<<a<<" "<<b<<"/n"return 0;}只需要在参数名前面加上一个&符号,就表示这个参数按照 传引用(by reference)的方式传递,
而不是C语言的传值方式来传递。这样在函数内改变参数的值,也会修改到函数的实际参数。
endl与/n的区别是endl除了具有换行功能外,还调用输出流的flush函数来刷新缓冲区,
让数据直接写入文件/显示在屏幕上,若不需要立即显示,兼顾代码执行效率的时候,可以不用。
std::是空间标识符,c++标准库中的函数和对象都是在
命名空间std中定义的。有时将cout放到std空间中,是因为不使用户定义的cout与函数产生冲突。
==== 一种更加简洁的命名:
include<iostream>
int mian(){
using namespace std;
cout<<"我就是大狼国皇帝/n";
return 0;
}
如果使用头文件iostream,h(c语言格式的头文件)
那么using namespace std都不用写。
直接就可以使用cout打印。
#include<iostream>using namespace std;namespace a{ int c = 5;}namespace b{ int c = 500;}int main( ) { int c = 10; cout<<a::c<<" "<<b::c<<" "<<c; return 0;}输出:5 500 10l 变量类型
定义一个布尔变量;
bool check ;
Check = 1;
Char不能储存汉字韩文日文的单个字符,我们可以定义一个:wchar_t类型的变量
(此过程需要重设 本机语言,了解即可)
l c++从c继承了#include<string.h>的库,有两个
复制字符串的函数。strcpy() strncpy()
ex: char string1[ ] = “Mike wo leigequ”;
char string2[80];
strcpy(string2,string1);
把string 1的值赋给了string 2。strcpy ( string1,string2,20),20指定了最多复制字符数
l 枚举型常量:
enum day{monday,tuesday,wednesday,thursday}
l 函数指针
程序运行期间,每个函数都会占用一段连续的内存空间,而函数名就是该函数所占内存区域的起始地址(入口地址)
我们可以将函数的入口地址赋给一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以调用这个函数。
这种指向函数的指针变量叫做“函数指针”。
其定义:类型名(*指针变量名)(参数);
其定义:类型名(*指针变量名)(参数);
ex:
int (*pi) (int,char);
函数返回值 两个参数
#include<stdio.h>void PRintMin(int,char) { if(a>b) printf a; if(a<b) printf b ;}int main() { void(*pi)(int a;int b); int x=4 , y=8; pi = PrintMin //赋给他函数入口的地址 pi(x,y) //调用 return 0; }
新闻热点
疑难解答