广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2125 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
z1022001
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x2 鲜花 x28
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 关于源码的优化
想请问一下
new

new const
两者在效能上有差吗?

如果有差的话
请问:

复制程式
#define A 0
#define B 1
#define C 2

#define MAX 3

new const name[MAX][] = {
    "name_A", "name_B", "name_C"
{
然后
复制程式
new i = 0
while( i < MAX )
{
    client_print( 0, print_chat, "[%s]", name[i] )
    i++
}
输出为:
[name_A]
[name_B]
[name_C]

该怎么改写,才能在只改变 A, B, C 的define的值
就让输出 NAME 字串的顺序跟着改变?


献花 x0 回到顶端 [楼 主] From:台湾凯擘 | Posted:2011-01-20 12:33 |
q7291172
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x1 鲜花 x13
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

什么意思啊?


献花 x0 回到顶端 [1 楼] From:未知地址 | Posted:2011-01-20 15:28 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 z1022001 于 2011-01-20 12:33 发表的 关于源码的优化: 到引言文
想请问一下
new

new const
两者在效能上有差吗?

如果有差的话
请问:

复制程式
 
#define A 0 
#define B 1 
#define C 2 

#define MAX 3 

new const name[MAX][] = { 
  "name_A", "name_B", "name_C" 
{ 

然后
复制程式
 
new i = 0 
while( i < MAX ) 
{ 
  client_print( 0, print_chat, "[%s]", name[i] ) 
  i++ 
} 
输出为: 
[name_A] 
[name_B] 
[name_C] 


该怎么改写,才能在只改变 A, B, C 的define的值
就让输出 NAME 字串的顺序跟着改变?


呃…我说…「define」和「const」都是「定值」吧…
既然想变化就改成宣告「变数」不就得了…?
表情 表情 表情


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2011-01-20 17:21 |
z1022001
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x2 鲜花 x28
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 a7811311622 于 2011-01-20 17:21 发表的 : 到引言文
 

呃…我说…「define」和「const」都是「定值」吧…
既然想变化就改成宣告「变数」不就得了…?
表情 表情 表情

恩...所以我才会先问const有没有差
如果没差的话,就直接用new就好了...


献花 x0 回到顶端 [3 楼] From:台固媒体 | Posted:2011-01-20 18:07 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 z1022001 于 2011-01-20 18:07 发表的 : 到引言文


恩...所以我才会先问const有没有差
如果没差的话,就直接用new就好了...

效能有没有差异我是没查过…
不过会用「const」主要是希望指定的内容是不会被改变的…例如:
复制程式
new const weapon_classname[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47", "weapon_knife", "weapon_p90" }
「weapon_classname」里的武器实体名称在阵列内的顺序是有对照该武器ID值的…
你总不会希望「weapon_classname」里的任何一个字串中途变成其他内容吧…
这样有可能造成武器ID值和该位置的武器实体名称对照不上…
更惨的话武器ID值对应位置是无意义字串或是空字串…


尚无签名,欢迎 [新增个性化签名]
献花 x1 回到顶端 [4 楼] From:台湾中华电信 | Posted:2011-01-20 19:05 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.029807 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言