C++中.const与define都是定义全局变量的吗

2021-02-25 15:47:33 字数 2551 阅读 6939

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楼 匿名...