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都要执行。
本文详细介绍了C++及C语言的基础知识点,包括字符串处理、数组操作、指针使用等核心内容,并深入探讨了printf格式化输出、typedef定义、inline函数及随机数生成等高级特性。

被折叠的 条评论
为什么被折叠?



