
C/C++
文章平均质量分 76
cdm_xu
这个作者很懒,什么都没留下…
展开
-
extern “C”的作用
C compiler和C++ compiler将.c/.cpp编译成.obj时候给一个方法命名时候所采 用的方案是不同的,C compiler比较简单,加一个下滑线"_",比如 foo() => _foo。 而C++由于有了function overload以及namespace等机制,稍微复杂了一些。比如转载 2009-04-16 10:26:00 · 431 阅读 · 0 评论 -
#pragma 预处理指令详解
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para原创 2009-06-03 23:50:00 · 455 阅读 · 0 评论 -
Makefile详解
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://rabbitlzx.blogbus.com/logs/8313897.htmlhttp://blog.youkuaiyun.com/ugg/archive/2007/05/23/1622555.aspx 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都转载 2009-05-30 00:16:00 · 412 阅读 · 0 评论 -
c c++ include机制简述
1.引言做c/c++编程的对#include指令都不会陌生,绝大多数也都知道如何使用,但我相信仍有人对此是一知半解,C:#include C++:#include 表示包含C/C++标准输入头文件。包含指令不仅仅限于.h头文件,可以包含任何编译器能识别的C/C++代码文件,包括.c,.hpp,.cpp,.hxx,.cxx等,甚至.txt,.abc等等都可以2.名词解释preprocess预处理转载 2009-08-02 11:58:00 · 718 阅读 · 0 评论 -
What do I need to do to get interrupts working?
C Interrupt Handlers Interrupt handlers can be written in C. In the file where you define the function, before the function definition you must inform the compiler that the function is an interrupt ha转载 2009-05-29 00:47:00 · 521 阅读 · 0 评论 -
Union和Struct
看到有朋友介绍union,我以前还没有用过这个东西呢,也不懂,就去搜了点资料来看,也转给大家,希望坛子里的给予改正或补充。谢谢! 联 合(union) 1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型 成员名; ... } 联合变量名; 联合表转载 2009-05-24 11:47:00 · 2497 阅读 · 0 评论 -
关于c与汇编混合编程的一点总结
在C和汇编混合编程的时候,存在C语言和汇编语言的变量以及函数的接口问题。在C程序中定义的变量,编译为.asm文件后,都被放进了.bss区,而且变量名的前面都带了一个下划线。在C程序中定义的函数,编译后在函数名前也带了一个下划线。例如:extern int num就会变成 .bss _num, 1extern float nums[5]就会变成.bss _nums, 5extern void fun转载 2009-05-18 23:35:00 · 553 阅读 · 0 评论 -
函数(类)模板与模板函数(类)的区别?
名正言顺 中国有句古话:名不正则言不顺。一样东西,名字如果用的不好,不但听起来不舒服,而且真实的本质也容易被掩盖。如果一样东西有一个好名字,我们就能更容易的记住它和理解它。 在现代汉语中,许多词的重点都在后面,比如下面我们经常看到的两个词语。 冰雪聪明。 聪明冰雪。 冰雪聪明强调的是聪明,她像冰雪一样的聪明。转载 2009-04-21 13:52:00 · 508 阅读 · 0 评论 -
sscanf() - 从一个字符串中读进与指定格式相符的数据.
函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 其中的fo转载 2009-04-16 11:49:00 · 858 阅读 · 0 评论 -
调用DLL
调用DLL有两种方法:静态调用和动态调用. (一).静态调用其步骤如下: 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; 2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下; 3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目 录下; 4.打开你的目标工转载 2009-04-16 10:09:00 · 458 阅读 · 0 评论 -
VB对I/O端口操作
一、I/O端口介绍信号采集与控制是工业控制的最重要组成部分。在工业控制中,通常采集到的信号有两类:一类是电压或电流模拟信号;另一类是开关量或数字脉冲量(开关量、脉冲量都属于数字信号)。通常检测出的信号如果是模拟量的话,必须经过放大、变换变为电压0~10伏或电流0~10mA,这些模拟量必须经过模/数转换器(ADC:Analog-Digital Cnverter)转换成数字量, 才能被计算机所接受。同转载 2009-04-16 10:48:00 · 2622 阅读 · 0 评论 -
函数指针和指针函数
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表转载 2009-08-22 23:00:00 · 385 阅读 · 0 评论