C语言的#define(编程序ing)
发布网友
发布时间:2022-05-10 01:50
我来回答
共3个回答
热心网友
时间:2023-10-17 18:22
首先应该说如果你养成这样写的这种习惯是比较好的,C语言语法里面倒是没有这样说。C++和java语言里倒是这样说过,如果你不写上就按默认的处理。例如java语言中,对形如100这样的整数按int类型来处理的,对只要有小数的数形如1.3的,就默认按double处理,所以如果你想声明float类型的变量,你必须写上1.3f,如果你不写上,不过对某些要求比较高的编译器比如visual studio 来说,就会出现错误,而要求比较低的编译器会出现警告,所以最好还是养成习惯吧,
例如:c++中的浮点类型的定义用,下面的那个对?float a=0,float a=0.00000?
两个都可以,如果想定义得很好,可以定义为:float a=0.f,为什么呢?因为这个是对某些编译器来说的,楼主这样问主要是说明楼主太细心了,这点很值得我们学习啊。哈
你是学计算机的吗?是大几啊?如果是自学语言的话,建议你学习java或者C++,因为C学习是用来对计算机底层编译的。如果想就业,最好学习java或者c++,如果你想学习C最好结合linux 或者unix系统里面的shell或者vi来学习,因为c的学习最高层就是这里了,然后搞嵌入式系统中的C。这里有学习C的资料。http://bbs.topsage.com/dispbbs_121_173355_1.html希望对你有所帮助。天天开心朋友
回答你的问题:#define PI 3.14159f//后面加个f,代表float类型
#define X 0xFFu//代表无符号类型
//这不是C的规范,据我了解我也不清楚是不是Keil C编译器的问题,没用过。但是这样写是一种编程的好习惯,
希望你也有养成这种好习惯啊。
如果想定义一个
#define A 1000000//其中A是double,这句该怎么改写
可以写成1000000.0因为c++ 和java默认小数是double类型的。
热心网友
时间:2023-10-17 18:23
#define A 1000000.0
define 做的是字符串替换
就是程序中有个A,就换成 1000000.0
实数默认是double类型,加了f才是float。
热心网友
时间:2023-10-17 18:23
#define A 1000000d