【C++日常】C++动态命名变量名
来源:互联网 发布:北京域名备案需要多久 编辑:程序博客网 时间:2024/06/12 18:14
原文链接在这:http://blog.sina.com.cn/s/blog_6a8766400100uh3v.html
需求就是因为需要动态改变变量的名称,检索到这个,做一个记录:
#include <stdio.h>#define SET_NAME(name) test##nameint main(){ int SET_NAME(1) = 1212; printf("%d\n",test1); return 0;}
但是,需要注意的是,作为一种静态语言,在c++里面你不能使用还没有创建的变量,即如下这种操作:
#include<stdio.h>#define SET_NAME(name) test##nameint main(){ for (int i = 0; i<5;i++) { int SET_NAME(i) = i; printf("%d\n",testi); }//以上都是正确的,可以正常输出的,但是接下来的操作是不可以的,因为你试图操作一个还没有定义的变量//,即使在for的作用域里面也不行,因为test1是在程序运行过程中才定义的 printf("%d\n",test1);}
那怎么办呢?最后做了点变通,然后定义vector直接pushback
阅读全文
0 0
- 【C++日常】C++动态命名变量名
- c中变量名命名语法
- C语言变量名命名规则
- C/C++变量名命名规范
- C语言变量名命名规则
- 【转】C/C++标识符(常量名、变量名、函数名、类名、文件名)命名规则
- C语言中变量名的命名规则
- C语言中变量名的命名规则
- C变量命名
- C++_变量命名
- C++/C变量命名规则
- C语言变量名
- C获取变量名
- C++利用宏动态命名变量名
- JS怎么动态命名变量名
- C语言中变量名及函数名的命名规则
- C语言变量命名前缀
- C/C++ 变量命名规则
- C
- vector迭代器失效的几种情况
- Axure chrome 扩展显示已损坏的解决方法
- 一种在智能对话中实现上下文功能的方法
- php原生提交数据过滤的方法, 防止sql攻击,数据库防护
- 【C++日常】C++动态命名变量名
- python学习
- python---爬虫
- 多叉树的深度优先遍历并输出叶子路径
- adns解析库——域名解析实例(C++、linux)
- 自动客服功能的微信小程序
- 42、我的C#学习笔记8
- idea svn upgrade
- 中国传统文化课程笔记