1、 字符串的初始化问题
c语言的字符串的处理
char c1[]={'I',' ','a','m',' ','h','a','p','p','y'}; //只能做初始化使用 char c2[]="I am happy"; //只能做初始化使用,字符串常量会自动加上'\0' int i1=sizeof(c1); int i2=sizeof(c2); printf("%d\n",i1); printf("%d\n",i2); char * c2="I am happy"; //同样也可以表示字符串
结果为10,11
1、交换数组
virtual的使用
取地址符号 &
2、printf格式化输出
%d
%f 浮点数(float)
%lf double
%c 字符
%s 字符串
3、typedef void (*EVALUATOR)(std::vector< double >& F);
表示定义了一个函数指针数据类型、
EVALUATOR pEvaluator; //定义了一个函数指针pEvaluator
4、inline函数的定义、
5、std::ofstream
6、srand(123456);//改rand()提供一个seed数
7、std::random_shuffle();
8、int * a;
a++;//指针不能这样运算,指针确定一个地址后才能对指针进行操作
使用引用返回值时,不生成副本。
9、c++中 &&与&的区别:一个逻辑与和按位与。
例如 a&&b 表示a与b同时为true是,结果为true。
a&b时时按位求与。如3&4 ,011&100 =000
但是在java中:&&表示短路与,&表示不是短路与
a&&b:当a为false是b就不执行了,
a&b: a与b都要执行。