lfend吊丝什么意思思

end是什么意思?_百度知道
end是什么意思?
结束程序 end [英汉航海大词典] n, 末端;(末)端,边缘, 梢.末端,终结.终止, 尽头, 终止end [[七国语言]英汉地质大词典]工祖end [[七国语言]英汉电子工程大词典]端end [[七国语言]英汉公共大词典]结束, 结束.末端 end [英汉化学大词典] n, 结束end [英汉计算机词汇] 【软】结束[尾], 终结, 终端, 目标.末端, 限度;= END program,终[端]点, 死亡v;vi,端接.结束,目的;末端;结尾end [[七国语言]英汉建筑大词典]终止end [[七国语言]英汉矿业大词典]工祖end [[七国语言]英汉数学大词典]端end [[七国语言]英汉物理大词典]端end [[七国语言]英汉信息大词典]端,担保Endurance 续航时间Stop-end (Related to RVR) 停止端(用于RVR)Endurance 续航时间end [简明英汉词典][end]n;目标,持久性end [英汉心理学大词典] 终末 end [现代商务英汉锨松封股莩噶畸庞大词典]经纱end [英汉512专利大词典]终端、底部End [英汉512专利大词典]末端终端,端面终结.末端 END [航空英语缩写词典]End Of Telegram 电文终了Endorsement 签转,镶边 end [英汉进出口商品词汇大全] 经纱 end [英汉经贸大词典] n
其他类似问题
按默认排序
其他2条回答
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁adherend是什么意思
沪江词库精选adherend是什么意思、英语单词推荐、英语短语。
adherend怎么翻译: 粘附体 粘合体 被粘物
英语单词推荐
2014adherend是什么意思由沪江网提供。end是什么意思_百度知道
end是什么意思
提问者采纳
其他类似问题
按默认排序
其他5条回答
束在程序设计语言中一般作为程序的结束语句、QB。比如VB、汇编语言等都是以END结束的
结束,结尾!
结束,最后。
爱你一切。
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁已有天涯账号?
这里是所提的问题,您需要登录才能参与回答。
"天涯问答"是天涯社区旗下的问题分享平台。在这里您可以提问,回答感兴趣的问题,分享知识和经历,无论您在何时何地上线都可以访问,此平台完全免费,而且注册非常简单。
end for什么意思
end for什么意思
09-04-02 &匿名提问 发布
我想你说的应该是注册表中的这个:HKEY_CURRENT_USER\Control Panel\Desktop\AutoEndTasks 这个字符串键的用处是如果设置为1,XP就可以在诊测到某个应用程序已经停止响应时自动关闭该程序,系统默认时该注册表键值为0,也就是不开启这个功能。你的这句警告大概是这个注册表键的类型不对,你可以运行regedit进入注册表手动修改一下,不要太依赖于优化大师一类,因为你有时候根本不知道优化大师到底对你机器干了什么。
请登录后再发表评论!
我想你说的应该是注册表中的这个:HKEY_CURRENT_USER\Control Panel\Desktop\AutoEndTasks 这个字符串键的用处是如果设置为1,XP就可以在诊测到某个应用程序已经停止响应时自动关闭该程序,系统默认时该注册表键值为0,也就是不开启这个功能。你的这句警告大概是这个注册表键的类型不对,你可以运行regedit进入注册表手动修改一下,不要太依赖于优化大师一类,因为你有时候根本不知道优化大师到底对你机器干了什么。
请登录后再发表评论!
请登录后再发表评论!
请登录后再发表评论!
end for end:    1. 位置颠倒
   商务英语词汇 - 英语新词汇与常用词汇的翻译(E2... ...encyst 包在囊内end for end 位置颠倒end forend 对调位置 ...
       2. 颠倒地
   航海及海运专业英语词汇(E3) ...end feed 端部馈电end for end 颠倒地end for end 头尾互换位置 ...
       3. 头尾互换位置
   航海及海运专业英语词汇(E3) ...end for end 颠倒地end for end 头尾互换位置end for end 头尾互换位置;颠倒地 ...
   
 4. 首尾颠倒换索
   海军军用术语英语翻译 ...停止空吊声纳搜查位置 end dip station 首尾颠倒换索;换锁调换;倒置 end for end 尾环;链端环;链末环 end link ...
请登录后再发表评论!va_end _百度百科
收藏 查看&va_end本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
由于在C语言中没有,解决不定数目函数参数问题变得比较麻烦即使采用C++,如果参数个数不能确定也很难采用.对这种情况有些人采用参数来解决问题下面就c语言中处理不定参数数目的问题进行讨论
C语言可变数目变元
宏va_arg()va_start()和va_end()一起使用便可以完成向函数传入数目可变的变元操作取可变数目变元的典型例子是函数printf()类型va_list是在&stdarg.h&中定义的上述的宏原型如下所示
type va_arg(va_list argptr, type);
void va_end(va_list argptr);
void va_start(va_list argptr, last_parm);
它们都包含在头文件&stdarg.h&中创建一个能获取可变数目变元的函数的通用过程在函数定义中可变参数表之前必须有一个或多个已知参数其中最右者为last_parm在调用va_start()时last_parm名被用作第二个参数
任何可变长度的变元被访问之前必须先用va_start()初始化变元argptr初始化argptr后经过对va_arg()的调用以作为下一个参数类型的参数类型返回参数最后取完所有参数并从函数返回之前必须调用va_end()由此确保的正确恢复
如果未正确使用va_end()程序可能瘫痪
用sum_series()求一系列的总和sum_series()的第一个变元是数列项目数本程序是求以下数列的前四项之和
1/2+1/(2*2)+1/(2*2*2)...............
#include &stdio.h&
#include &stdarg.h&
double sum_series(int num, ...);
int main()
d= sum_series(4, 0.5, 0.25, 0.125, 0.06254);
printf("Sum of series is %f.\n", d);
double sum_series(int num, ...)
double sum= 0.0,
va_start(argptr, num);
for(; num--)
t= va_arg(argptr, double);
va_end(argptr);
大家先看几宏.
在VC++6.0的include有一个头文件,有如下几个:
#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) //第一个可选参数地址
#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) ) //下一个参数地址
#define va_end(ap) ( ap = (va_list)0 ) // 将置为无效
如果对以上几个宏定义不理解,可以略过,接这看后面的内容.在进程中,堆栈地址是从高到低分配的.当执行一个函数的时候,将入栈,压入堆栈的高地址部分,然后入栈函数的返回地址,接着入栈函数的执行代码,这个入栈过程,堆栈地址不断递减,一些黑客就是在堆栈中修改函数返回地址,执行自己的代码来达到执行自己插入的的目的.
总之,函数在中的分布情况是:地址从高到低,依次是:函数,函数返回地址,函数执行.
中,各个函数的分布情况是倒序的.即最后一个参数在列表中地址最高部分,第一个参数在列表地址的最低部分.参数在堆栈中的分布情况如下:
最后一个参数
倒数第二个参数
第一个参数
函数返回地址
函数代码段voidarg_test(inti,...);
intmain(intargc,char*argv[])
intint_size=_INTSIZEOF(int);
printf(&int_size=%d\n&,int_size);
arg_test(0,4);
arg_cnt(4,1,2,3,4);
voidarg_test(inti,...)
va_listarg_
va_start(arg_ptr,i);
printf(&&i=%p\n&,&i);//打印参数i在堆栈中的地址
printf(&arg_ptr=%p\n&,arg_ptr);
//打印va_start之后arg_ptr地址,
//应该比参数i的地址高sizeof(int)个字节
//这时arg_ptr指向下一个参数的地址
j=*((int*)arg_ptr);
printf(&%d%d\n&,i,j);
j=va_arg(arg_ptr,int);
printf(&arg_ptr=%p\n&,arg_ptr);
//打印va_arg后arg_ptr的地址
//应该比调用va_arg前高sizeof(int)个字节
//这时arg_ptr指向下一个参数的地址
va_end(arg_ptr);
printf(&%d%d\n&,i,j);
5. 代码说明:
int int_size = _INTSIZEOF(int);得到int类型所占字节数
va_start(arg_ptr, i); 得到第一个可变参数地址,
根据定义(va_list)&v得到起始参数的地址, 再加上_INTSIZEOF(v) ,就是其实参数下一个参数的地址,即第一个可变参数地址.
j=va_arg(arg_ptr, int); 得到第一个参数的值,并且arg_ptr上移一个_INTSIZEOF(int),即指向下一个可变参数的地址.
va_end(arg_ptr);置空arg_ptr,即arg_ptr=0;
总结:读取可变参数的过程其实就是中,使用,遍历中的,从低地址到高地址一个一个地把参数内容读出来的过程.
6. 在中应该注意的问题和解决办法
虽然可以通过在中遍历来读出所有的可变参数,但是由于不知道可变参数有多少个,什么时候应该结束遍历,如果在堆栈中遍历太多,那么很可能读取一些无效的数据.
解决办法:a.可以在第一个起始参数中指定参数个数,那么就可以在循环还中读取所有的可变参数;b.定义一个结束标记,在调用函数的时候,在最后一个参数中传递这个标记,这样在遍历可变参数的时候,可以根据这个标记结束可变参数的遍历;
下面是一段示例代码:
//第一个参数定义可选参数个数,用于循环取初参数内容
voidarg_cnt(intcnt,...);
intmain(intargc,char*argv[])
intint_size=_INTSIZEOF(int);
printf(&int_size=%d\n&,int_size);
arg_cnt(4,1,2,3,4);
voidarg_cnt(intcnt,...)
intvalue=0;
intarg_cnt=
va_listarg_
va_start(arg_ptr,cnt);
for(i=0;i&i++)
value=va_arg(arg_ptr,int);
printf(&value%d=%d\n&,i+1,value);
虽然可以根据上面两个办法解决读取参数个数的问题,但是如果参数类型都是不定的,该怎么办,如果不知道参数的类型,即使读到了参数也没有办法进行处理.解决办法:可以自定义一些可能出现的参数类型,这样在可变中,可以可变参数列表中的那类型,然后根据类型,读取可变参数值,并进行准确地转换.传递参数的时候可以这样传递:参数数目,可变参数类型1,可变参数值1,可变参数类型2,可变参数值
新手上路我有疑问投诉建议参考资料 查看}

我要回帖

更多关于 吊丝什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信