- cin.get(); 只会读取键盘上的Enter键,其他键都不管用,因此该语句可以让程序等待。(但是Enter键不被处理)
- #include<iostream>
int main(void)
{
using std::cout; //这是精准的std空间引入,引入了什么什么就可以使用,这里#include<iostream>下的 cout函数可以使用,但是cin还有endl不可以使用,using namespace std;则是#include<iostream>下的全部函数都可以使用;
cout<<"hello";
}
- endl 控制符,表示重起一行,导致光标移到下一行的开头,同样位于名称空间std中;
同样的,C语言中的换行符“\n”同样起作用。
例如:cout<<"hello\n";与cout<<"hello"<<endl; 起到的作用是完全一样的; - cout的新用法:int carrots = 25; cout<<"i have" <<carrots<<"carrot"<<endl;
显示的结果就是:i have 25 carrot,总结的来说就是打印内容就用“”围起来,打印变量就不用,直接:cout<<carrots; - C语言中有专门的暂停语句system("pause");语句在<stdlib.h>头文件里面,还有exit(0);可以使程序退出,语句在头文件<stdio.h>里面,等等C语言中的这些C++同样适用,只要引入相同的头文件,换一个写法即可!
-
数组只能通过指针传递,不能通过值来传递。数组参数属于指针参数,指针参数即是传址参数(或叫引用参数),如果想在函数中修改参数的值,这是唯一的途径。如果把数组当做参数,不管愿意与否,它就是指针,指向第一个值的指针。所以说,诸如: struct node{ int grade; char name[20]; }; v.name=num[i].name; //这样的语句是错误的,估计只能通过循环遍历数组来一个一个的传递! 但是可以输入,例如:cin>>v.name; // 就不会报错! 数组名是一个地址“常量”,是个const!不能被赋值。不能给数组赋值,只能给数组中的变量赋值,cin>>v.name;就是给数组中的变量赋值,这里可以是cin>>v.name;不用加下标的原因是前面定义的是char的数组,cin会做自动类型转化。其他数组例如整型的int数组要通过循环来输入;
-
sqrt是平方,sqrt(3)意思是3的平方,而pow(3,2)也能达到一样的效果,sqrt是pow下的一个小函数而已,但是注意pow返回值是double类型的值,所以显然,sqrt返回值也是double类型的!
ACM算法入门之--C++语言
最新推荐文章于 2024-05-16 13:42:07 发布