百科问答小站 logo
百科问答小站 font logo



C语言能判断一个变量是int还是float吗? 第1页

  

user avatar   zhan-qi-lai-74-48 网友的相关建议: 
      

GNU C提供的typeof操作符就可以。

比如:

float a;

typeof(a) b; //float类型

typeof('a') c; //int类型,因为C中的字符常量是int型(与C++不同,C++的字符常量是char型)

typeof(int *) d, e; //d和e都是int *类型

int *f, g; //f是int *类型,g是int类型




  

相关话题

  谭浩强在程序员圈子里的口碑如何?为什么? 
  请问,此题使用switch语句编写是否会比if更高效?若想用switch又该如何编写呢? 
  为什么程序员要使用三元运算符而不是显式写出 if 语句? 
  编译器生成的汇编语句执行顺序为什么与C代码顺序不同? 
  字符串转化成整数,为啥我觉得我写的没有毛病呢? 
  学C了如何写出一个界面来而不是永远出现编译后的小黑框? 
  如何评价某985老师所说的「C语言至少学10年才能懂」? 
  C语言和C++中,为什么malloc函数需要传入申请的内存大小,而free时候却不需要传大小呢? 
  为什么说指针是 C 语言的精髓? 
  C++的new操作符,底层使用的是malloc吗,在析构时,是如何确定自己需要释放内存的大小的? 

前一个讨论
21:9的显示器以后会成为主流吗,就像现在的16:9一样,21:9的优势在哪?
下一个讨论
东方不败修炼葵花宝典,为什么会性格大变?





© 2025-03-25 - tinynew.org. All Rights Reserved.
© 2025-03-25 - tinynew.org. 保留所有权利