![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
whxngb
这个作者很懒,什么都没留下…
展开
-
#ifdef __cplusplus extern "C" { #endif 的解释
在看代码时看到如下的代码: #ifdef __cplusplusextern "C" {#endif 时常在cpp的代码之中看到这样的代码:#ifdef __cplusplus extern "C" { #endif//一段代码#ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?转载 2015-10-30 07:14:23 · 396 阅读 · 0 评论 -
#define GPBCON (*(volatile unsigned *)0x56000010) 的理解:
对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。 以 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) 为例:作为转载 2015-10-30 07:21:33 · 1116 阅读 · 0 评论 -
文件句柄、文件描述符与进程和多线程的那些事
句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个转载 2015-12-29 15:57:27 · 3339 阅读 · 0 评论 -
getchar()用法 与 getch()函数使用方法
getchar()用法1.从缓冲区读走一个字符,相当于清除缓冲区2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误3.getchar()是在输入缓冲区顺序读入一个字符(包括空格转载 2015-12-22 19:12:35 · 15645 阅读 · 0 评论