1楼:匿名用户
#define只是预编译指令,也就是在编译器编译之前,会把**里面除了""中的pi外的pi都变成内3.1415926,也就
是说,编译容器是看不到pi这个符号的。
而const定义是带有类型的,定义的是变量,它有实际内存,只是这个内存是不可以更改的。
所以从c++中提倡使用const变量,而不用#define
2楼:匿名用户
const和#define是否定义全局变量,要看他们所处的位置,如果位于main主函数外面,则为全局变量,否则为局部变量
3楼:
#define是宏定义 一般时候最好不要用
c语言中:全局变量 和 # define ,有什么相同或不同,我感觉两个一样诶
4楼:
在所有的函数之前bai
定义变du量,即全局变量:int a ; 这个变zhi量a在之后的都可以用dao,不过我在这里我要专提属醒你,如果在某个函数中a的值变了,之后的a值都变,但是之前的不变,so,c语言不提倡多用全局变量!
c语言中 给全局变量用表达式赋值的问题!~~
5楼:匿名用户
变量初bai始化赋值时必须是du常量,不能是变量zhi.
所以你可以先在初始化定义dao
uint c=0;
之后在程序里给回c赋值
c=a*b;
或者 #define uint unsigned int#define a 10
#define b 3
uint c=(a*b);
只能答这样....
给分吧.哈哈.
6楼:高金山
可以这么
写:bai
#define uint unsigned int#define a 10
const uint b=3; /////////////注意,这里du加了const,把b赋值为zhi3,并且不dao可改变,它需要在c=a*b之前
uint c=a*b;
int main
也可以内这么写:容
#define uint unsigned int#define a 10
uint b=3; /////////////b是全局变量,也可以放在main函数里面,作为局部变量
uint c;
int main
总结:1、如果用常量给全局变量赋值,可以在声明全局变量的时候,就对其赋值。
2、如果要用变量给全局变量赋值,赋值语句,必须写在程序里面。
7楼:皓
#define uint unsigned int#define a 10
#define b 3
uint b=b;
uint c=a*b;
8楼:匿名用户
uint c; 然后再main里面写 c= a*b;
c语言里不能用变量初始化。
当然c99标准里是可以的,不过多数编译器还不支持
9楼:匿名用户
1.全局变量(包括静bai态内部变量)du的初始化是在编译zhi阶段进行dao,与编译预处理内(#define a 10 )的处理容
过程在同一阶段,冲突。
#include
#define uint unsigned int#define a 10
uint b=3;
int main()
; for(i = 0; i < 7; i++)return 0;
} 2.动态变量的处理过程在运行阶段,uint c=a*b;没问题。
#include
#define uint unsigned int#define a 10
uint b=3;
int main()
; for(i = 0; i < 7; i++)return 0;}
10楼:匿名用户
将c定义为宏,bai满足楼主的要求,输出结du果如下zhi:
30 60
press any key to continue程序如下:dao
#include
#define a 10
#define unit unsigned intunit b=3;
#define c a*b
void main()
如果不用宏,直接用uint c=a*b;两次结果都专为30,不变,不是想要的属
11楼:
正确应该 写 typedef unsigned uint;
----------------------------------------
#include
#include
typedef unsigned uint;
#define a 10
uint b=3;
uint c;
void main()
JS中局部变量能修改全局变量吗,js里,局部变量的值赋给全局变量 10
1楼 关键我是小寒 变量名相同时,方法中的局部变量会覆盖全局变量,输出为局部变量的值。当离开此方法时,输出为全局变量的值。 2楼 孝昕圣飞翮 一 javascript的变量的scope是根据方法块来划分的 也就是说以function的一对大括号 来划分 。切记,是function块,而for whi...
Python模块怎样修改另模块定义的全局变量值
1楼 du瓶邪 1 import 模块 模块 变量名 2 from 模块 import 变量名,这样可以直接使用不过不太应用后面的那种,可能会出现重名的变量,无法分辨 2楼 匿名用户 调用b中get a global a a 2return a python 怎么在一个模块内通过字符串调用这个模块的...
c语言里面定义int型的变量后面打个小括号不是
1楼 int x 5 就是int x 5 的意思。其实最早的c编译器并不支持这种写法,后来c 兼容c的编译器就都支持这种写法了。 你拒绝吧,我实在看不出int x 5 这种写法还有别的什么意思, 不完整 我也无能为力了。如果认证员还知道int x 5 有别的意思,告诉我不就让我进步了吗? 2楼 匿名...