您的位置:首页 > 编程语言 > C语言/C++

C++学习问题NO.1

2015-07-28 14:22 204 查看
1.VS 代码中的#pragma warning(disable:4378)意思是取消warning号为4378的警告。

2.VS代码中灰色的部分代表测试没有通过的,所以为无效代码。

3.#define itoa     _itoa  在函数中使用_itoa这个值是直接写itoa     #define PI    3.1415926   行末没有分号。

4._MSC_VER  是微软公司推出的C/C++编译器在ANSI/ISO C99标准之外扩展的宏定义,用来定义当前微软公司编译器的主版本,在程序中加入_MSC_VER宏可以根据编译器版本让编译器选择性地编译一段程序。例如一个版本编译器产生的lib文件可能不能被另外一个版本的编译器调用,那么在开发应用程序的时候,在该程序的lib调用库中放入多个版本编译器产生的lib文件。在程序中加入_MSC_VER宏,编译器就能够在调用时根据版本自动选择可以链接的lib库版本。

5.strcat_s(a,b,c)  连接两个字符串a,c  b用来放a的size。是strcat(a,c)的改进版本,防止溢出导致内存异常,改进后出现溢出现象时,系统会抛出异常。

6.strcpy()是依据源串的/0作为结束判断的。

strcpy_s 两个参数和三个参数时的不同:

                       char *str1=NULL;
                      str1=new char[20];
                      char str[7];
                      strcpy_s(str1,20,"hello world");//三个参数
                      strcpy_s(str,"hello");//两个参数但如果:char *str=new char[7];会出错:提示不支持两个参数
strcpy_s必须完全拷贝源串,若只想拷贝一部分源串则应该用strncpy_s函数。

7.sprintf_s()  功能是将数据格式化输入到字符串。头文件是stdio.h   和C语言中的printf差不多

8.memcmp(a,b,c)比较a和b内存区域的前c个字节,如果a<b 返回值<0   如果a=b  返回值为0   如果a>b  返回值大于0

9.strstr(a,b)  在字符串b中搜索字符串a,如果搜到,返回第一次搜到的地址,如果没有搜到,则返回NULL

10.strchr(a,b) 在字符串b中搜索字符a,如果找到,返回第一次搜到的地址,如果没有搜到,则返回NULL

11.memset(a,b,c)将a的前c个字节用b替代 ,并返回a

12.%i64d  打印一个很大的整数

13.inline 用来定义一个类的内联函数,内联函数在编译的时候不进行函数调用,而是在使用的时候直接粘过去,从而提高效率,但是内联函数要求简单短小,如果代码过于庞大复杂,则会被编译器自动设置为非内联函数。

14.const限定一个变量,不允许被改变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++