C++_知识点_全局变量

全局变量

  -全局变量即在函数之外定义的变量

  -全局变量保存在静态存储区

注意:

  -全局变量只能声明和初始化

  -全局变量不能进行运算、赋值(非初始化)、调用函数

    -否则会出现编译错误

      -error: expected constructor, destructor, or type conversion before ‘.‘ token

      -initializer element is not constant

eg:

  

#include <stdio.h>
int a = 1;
int b = 2;
int c = a+b;// error 不能运算  

int main() {
    printf("c is %d\n", c);
    return 0;
}  
#include <stdio.h>

int a = 0;

a = 1; // error 不能赋值

int main(){

  return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

srand((unsigned int)time(NULL)); // error 不能调用函数

int sum = add(); // error 不能调用函数

int add(){
  return 1;
}

int main(){
  return 0;
}
#include <iostream>

using namespace std;

const int b = 8;

int a = b; // sucess 

int main(){

    return 0;
}
#include <iostream>

using namespace std;

const int b = 8;

const int add(){
    return 1;
}

int a = add(); // success

int main(){

    return 0;
}
#include <iostream>

using namespace std;

const int b = 8;

int a;

a = 1; // error ??

int main(){

    return 0;
}

总结:

  -全局变量保存在静态存储区,其值必须在编译时确定,不能在执行时确定

  -所以定义一个全局变量时必须使用常量。

时间: 2024-12-29 06:51:12

C++_知识点_全局变量的相关文章

C++_知识点_指针类型转换

#include <iostream> using namespace std; int main(){ short int arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int* p = (int*)arr; for(; p <= ((int*)(&arr[10])); ++p){ cout << "*p = " << *p << endl; } return 0; } 0 1 2 3

Lock锁_线程_线程域

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms; namespace Lock锁_线程_线程

转载--如何使用# ## ... _ _VA_ARGS_ _

作者:hxxiaopei 链接: 如何使用# ## ... _ _VA_ARGS_ _ 1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串.例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串.该过程称为字符串化(stringizing).#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is

60后退休收入将大降 怀揣210万如何让养老不差钱 理财产品 养老 退休_新浪财经_新浪网

文本刊实习生刘昕 私营企业养老金"不给力",退休生活得靠自己."60后"丁先生爱自驾旅行,想换SUV.怀揣210万元存款,退休后如何保持原来的生活水平?掂量着自己的钱袋,丁先生是否该换车呢? 国内延迟退休方案悬而未决,但作为"60后"的丁先生,恐怕无论如何也会摊上"被延迟"这档事儿.以丁先生的实际情况,他退休后的收入会明显缩水,如此算来延迟退休好像也是不错的选择.然而,既然怀着一颗想远行的心,工作似乎就成了羁绊.丁先生希望退休

80后女孩买房三步走 短期增值是首步 资金 增值 理财_新浪财经_新浪网

三湘华声全媒体记者 梁兴 通讯员 王茜 [个案资料] 尹婵,今年28岁,是长沙一名普通的公司职员.步入社会5年以来,月收入一直在4500元左右,但因勤俭节约,月结余能达到3000元,年终奖5000元.目前有存款18万元,有"五险一金",无任何商业保险. 尹婵是土生土长的长沙姑娘,父母工资收入稳定.由于工作后仍和父母一起居住,不需要承担房租或房贷.虽然父母乐意提供食宿,但是尹婵不想做"啃老族",每月给父母800元"搭伙费". [财务诊断] 尹婵工作

三口之家2014年买房理财规划:组合贷缓月供压力 理财资讯 财富故事 理财案例_新浪财经_新浪网

投资与理财记者 吴辉 春暖花开时,江苏常州的读者陈芊芊致信<投资与理财>,诉说她的买房计划.她纠结于要不要现在买房,担心买房后,生活压力变大,影响了现在的生活质量,并希望我们的理财师能给她一些建议,告诉她怎样的理财规划更为合理? 芊芊今年32岁了,目前在一个集团公司上班,税后年收入55000元,年底其他收入29000元,有社保和公积金.但公积金每月交的钱只有300元,而且存款才一年.老公税后年收入60000元,无社保,无公积金,也没有任何商业保险.年底时,老公会交给她3 0 0 0 0元存款.

专家来教你 稳健理财产品如何选 理财产品 资金 收益_新浪财经_新浪网

□广发银行 钟永斌 随着市场流动性紧张得到缓解,2014年以来银行理财产品预期收益率回落.在这种情况下,稳健型投资者该如何挑选理财产品呢? 个人投资者应该通过理财产品的合理组合,在控制整体投资风险的前提下,最大限度地提升整体收益率.理财产品实际收益水平如何要具体考察该产品的投资标的.投资策略.产品结构等因素,同时更需研判与市场动态变化情况. 目前,银行理财产品主要包括保本型理财产品以及非保本型理财产品,从发行规模看非保本型理财产品目前仍是主流.这类产品的预期收益往往直接受到市场流动性因素影响.因

个体户理财有讲究:保险投资养老三者要兼顾 理财 个体户 养老_新浪财经_新浪网

黄先生今年37岁,妻子刘女士35岁,夫妻二人共同经营了一家综合性批发部.女儿10岁,读四年级,儿子5岁,上幼儿园.家庭年收入35万元,家庭每月支出8500元,其中消费在衣食方面3000元,孩子每月学费2000元.有一辆家庭用车和一辆货物运输车共值20万元,房产一套,市值80万元,银行一年期定期存款100万元,平常流动资金30万元. 理财目标 随着两个孩子渐渐长大,支出会逐渐增加,夫妻二人想让孩子接受最好的教育,必要时可以出国留学.而面临同行业竞争日益激烈,经商收益不稳定,因此,黄先生很为今后孩子

中国家庭理财六大特征 家庭理财 特征_新浪财经_新浪网

爱储蓄轻投资 中国人爱储蓄轻投资由来已久,古代中国人赚钱之后,往往都是买钱置地,而不是扩大经营规模.在今天,很多人仍是如此,从新闻报道中的温州炒房团,煤老板 买白菜一样买房的故事中便可见一斑.这是农耕民族的特点.现代中国人的储蓄率全球居首位,也常常被认为是消费不振的原因之一.不过,目前高企的通胀率,已 经让许多家庭感受到危机,纷纷拿起了投资理财的利器,爱储蓄轻投资的现状有所缓解. 迷恋固定资产 据嘉丰瑞德理财师了解,国人选择理财产品,最中意的是房产和等固定资产,投资者似乎特别青睐这种看得见的投资