c语言中while 、for、switch、case的用法
1、while() for都是循环语句,使用格式:
while(条件表达式)
{ }
for(表达式1;表达式2;表达式3)
{
}
2、switch是多分支选择语句,case是switch语句中的一个关键字,用来判断从哪个位置开始执行语句。
格式:
switch(表达式)
{case 常量表达式: .....
case 常量表达式: .....
case 常量表达式: .....
default: ....
}
注意:switch语句结束的条件:碰到break语句,或执行到}
lua 怎么会循环2次动作
require “Cocos2d“
require “Cocos2dConstants“
-- for CCLuaEngine traceback
function __G__TRACKBACK__(msg)
cclog(“----------------------------------------“)
cclog(“LUA ERROR: “ .. tostring(msg) .. “\n“)
cclog(debug.traceback())
cclog(“----------------------------------------“)
return msg
end
local function main()
collectgarbage(“collect“)
--避免内存泄漏
collectgarbage(“setpause“, 100)
collectgarbage(“setstepmul“, 5000)
--初始化导演
local director = cc.Director:getInstance()
local glview = director:getOpenGLView()
if glview == nil then
glview = cc.GLView:createWithRect(“HelloLua“, cc.rect(0, 0, 960, 640))
director:setOpenGLView(glview)
end
glview:setDesignResolutionSize(960, 640, cc.ResolutionPolicy.SHOW_ALL)
--显示帧率
director:setDisplayStats(true)
--设置帧率
director:setAnimationInterval(1.0 / 60)
--增加搜索路径
cc.FileUtils:getInstance():addSearchPath(“src“)
cc.FileUtils:getInstance():addSearchPath(“res“)
--创建场景
local scene = require(“GameScene“)
local settingScene = scene.create()
--运行场景
if cc.Director:getInstance():getRunningScene() then
cc.Director:getInstance():replaceScene(settingScene)
else
cc.Director:getInstance():runWithScene(settingScene)
end
end
xpcall(main, __G__TRACKBACK__)
extern在c语言中是什么意思
是一个修饰符。
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
可以通过把原函数名与参数信息结合,产生一个独特的内部名字:
这种技术叫做名字修饰(Name Mangling)。名字修饰规则没有一个标准,所以不同的编译器的名字修饰规则也不一样。
下面是一组函数,其中f()函数重载了:
f(void)和f(int)是不同的函数,除了函数名相同以外没有任何关系。当生成obj目标文件时,为了区分它们,C++编译器根据参数信息进行了名字修饰: