C/C++
肖承星
这个作者很懒,什么都没留下…
展开
-
C/C++编译出现error: stray ‘\342’ in program
昨天在写opencv的程序时,编译出现下面状况 exbot@ubuntu:~/Downloads/opencv/opencv-2.4.9/samples/xcx$ ./build.sh camtest.cpp:44:1: error: stray ‘\342’ in program camtest原创 2015-11-05 09:54:46 · 5448 阅读 · 2 评论 -
typedef用法详解
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb;//这多数不符合我们的意图,它只声明了一个指向字符变量的指针, 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb; 这种用法很有用,特别是char* pa, pb的定义,初学者往往认为是定义原创 2015-11-05 13:08:33 · 411 阅读 · 0 评论 -
数组名与指针,及数组退化
我们都知道,在C语言中,数组名和指针有多很相似之处, 例如二者均可用于指针赋值,均可通过下标的形式来访问元素等,这常常会令到我们有一种“数组名就是指针”的感觉。 尽管有不少C语言教程上就是这么认为的,但是果真如此吗?也许你考虑到数组名不能被赋值后,会补充说“数组名是只读的指针”,但这仍然与事实有一定的差距。那么,数组名与指针究竟有什么不同呢? 1.数组名的实质原创 2015-10-16 11:05:50 · 342 阅读 · 0 评论 -
C++中compare,assign ,itoa,c_str等字符串函数的使用
compare()比较函数#include #include #include using std::cout;using std::endl;using std::cin;using std::string;int main(void){ string str1="hi,test,hello"; string str2="hi,test"; //字符串比较原创 2015-12-04 15:36:40 · 543 阅读 · 0 评论 -
#pragma 预处理指令详解
#pragma 预处理指令详解 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。转载 2015-12-14 11:14:11 · 260 阅读 · 0 评论 -
malloc函数及new函数
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free(转载 2015-12-08 11:27:09 · 353 阅读 · 0 评论 -
(void*)&a 以及void字义全面解释
(void *)&a语句什么意思void 基本上有以下两个意思: 1.无,没有 2.任意类型 这两个意思,与void出现的代码位置和修饰变量相关: 函数返回值位置,如: void func(int i) ; //表示func()函数没有返回值,void不可省 函数参数位置,如: void func( void ) ; //表示f原创 2016-10-26 10:50:16 · 4221 阅读 · 0 评论