c-C语言中#define的问题

问题描述

C语言中#define的问题

我在学CUDA的时候看到库文件driver_type.h中的一个定义
typedef device_builtin enum cudaError cudaError_t;
看不懂这是什么意思。

cudaError_t是新定义类型。

cudaError的定义是:enum device_builtin cudaError{...}

device_builtin是: #define device_builtin

我不明白这里的__device_builtin__在enum device_builtin cudaError{...}和
typedef device_builtin enum cudaError cudaError_t;这两个地方都是什么意思?

解决方案

这个就和 mfc中的afx_msg效果是一样的,都是备用的宏定义,这里没有任何意义,你完全可以把device_builtin去掉来看

解决方案二:

C语言中#define的用法
C语言#define用法
c语言define的用法

时间: 2024-10-28 03:26:29

c-C语言中#define的问题的相关文章

C语言中#define与typedef的互换细节详解_C 语言

复制代码 代码如下: #include <stdio.h>/*<---------           #define    string    char *            ---->*/typedef   char *   string;       int main(void){   string   a[] = {"I", "like", "to", "fight,"},   b[] =

C语言中define与const的用法区别分析

题目:  代码如下 复制代码 #define N 2 #define M N+1 #define NUM 2*M+1 main( ) { int i; for(i=1;i<=NUM;i++) printf("%dn",i); } 该程序中的for循环执行的次数是( ) A) 5 B) 6 C) 7 D) 8 答案是6,跑过以后怎么都不理解,这是因为忽略了#define的重大不同. #define进行的其实是简单的代入, 换句话说,NUM去找了M的表达式,把M的表达式代入,得出2*

对C语言中sizeof细节的三点分析介绍

以下是对C语言中sizeof的细节进行了详细的分析介绍,需要的朋友可以参考下   1.sizeof是运算符,跟加减乘除的性质其实是一样的,在编译的时候进行执行,而不是在运行时才执行.那么如果编程中验证这一点呢?ps:这是前两天朋友淘宝面试的一道题,小编理解: 复制代码 代码如下: #include<iostream> using namespace std; int main() {     int i=1;     cout<<i<<endl;     sizeof(

文件传输-C语言中memset()如何用?下面的程序运行时为什么在文件中显示的age信息都是乱码?

问题描述 C语言中memset()如何用?下面的程序运行时为什么在文件中显示的age信息都是乱码? C语言中memset()如何用?下面的程序运行时为什么在文件中显示的age信息都是乱码? 如何改正?#include#include#define N 3 void main(){typedef struct student{ char id[6]; char name[8]; int age;}STU;FILE *fp;STU stu1[N]stu2[N];if((fp=fopen(""

c语言-请问C语言中a和225有什么关系

问题描述 请问C语言中a和225有什么关系 gocr软件中的一部分代码 switch (main) {... case 'a': return LATIN_SMALL_LETTER_A_WITH_ACUTE;... } 已知 LATIN_SMALL_LETTER_A_WITH_ACUTE 被define为0x00E1即十进制225 那么a和225在C语言中有什么约定俗成的关联吗 解决方案 一个是字符型,一个是整型,应该可以互相转化的. 解决方案二: DEC OCT HEX BIN Symbol

请问c语言中.h文件如何从cpp中提取或者是撰写

问题描述 请问c语言中.h文件如何从cpp中提取或者是撰写 大一的课程设计的一个小程序,老师要求有.h的头文件,但是我只有一个cpp文件,请问这个.h文件如何写? 解决方案 如果你说你手头上有一个简单的.cpp例子的话,那我这里也举一个简单的例子给你作为参考,假如有一个Calc.cpp (注意calc是计算这个单词的缩写 calculator的缩写),这个程序有些下面的一些语句 #include "Calc.h" int Calc::sum(int a, int b) { return

c语言-C语言中,我想依次读入两个非常大的数,用字符串存,

问题描述 C语言中,我想依次读入两个非常大的数,用字符串存, C语言中,我想依次读入两个非常大的整数,用字符串存,应该怎么写读入语句,并且想计算他们的和,并输出结果,应该怎么办(这两个整数非常大,long int也不能存) 解决方案 /********** main function *********/ /* ** FILE: tbigint.c ** NOTE: 2015-10-08 created by Jack Liu */ #include<stdio.h> #include<

详解C++中的const关键字及与C语言中const的区别_C 语言

const对象默认为文件的局部变量,与其他变量不同,除非特别说明,在全局作用域的const变量时定义该对象的文件局部变量.此变量只存在于那个文件中中,不能别其他文件访问.要是const变量能在其他文件中访问,必须显示的指定extern(c中也是)   当你只在定义该const常量的文件中使用该常量时,c++不给你的const常量分配空间--这也是c++的一种优化措施,没有必要浪费内存空间来存储一个常量,此时const int c = 0:相当于#define c 0:    当在当前文件之外使用

详解C语言中fseek函数和ftell函数的使用方法_C 语言

fseek函数: int fseek(FILE * _File, long _Offset, int _Origin); 函数设置文件指针stream的位置.如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0.如果执行失败则不改变stream指向的位置,函数返回一个非0值. 超出文件末尾位置,还是返回0.往回偏移超出首位置,还是返回0,小心使用. 第一个参数stream为文件指针. 第二个参数offset为偏移量,正数表示正向偏移,