在C#中void函数还要不要return;? [问题点数:20分,结帖人sageking2]

Bbs4
本版专家分:1528
结帖率 100%
Bbs2
本版专家分:336
Bbs5
本版专家分:2180
Bbs1
本版专家分:11
Bbs3
本版专家分:938
Bbs7
本版专家分:24261
Blank
蓝花 2011年2月 扩充话题大版内专家分月排行榜第三
Bbs3
本版专家分:805
Bbs4
本版专家分:1665
Bbs7
本版专家分:20757
Blank
铜牌 2008年9月 总版技术专家分月排行榜第三
Blank
红花 2008年10月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2008年9月 .NET技术大版内专家分月排行榜第二
Bbs10
本版专家分:107035
Blank
微软MVP 2012年4月 荣获微软MVP称号
2011年4月 荣获微软MVP称号
2010年4月 荣获微软MVP称号
Blank
红花 2008年8月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2008年6月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2011年5月 .NET技术大版内专家分月排行榜第三
Bbs7
本版专家分:27681
Blank
银牌 2008年9月 总版技术专家分月排行榜第二
Blank
红花 2008年9月 .NET技术大版内专家分月排行榜第一
Bbs2
本版专家分:433
Bbs4
本版专家分:1030
Bbs5
本版专家分:3162
Bbs7
本版专家分:15432
Blank
黄花 2008年8月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2008年9月 .NET技术大版内专家分月排行榜第三
Bbs7
本版专家分:15697
Bbs7
本版专家分:16034
Bbs1
本版专家分:88
Bbs4
本版专家分:1528
delphi7还要不要使用
DELPHI7已经过了好多年了,现在D2010出现了,较D7改变了太多,D7<em>还要</em><em>不要</em>用了.
Java中voidreturn、返回值的详解
1
void返回值return;有必要吗?为什么?
RT,我看很多<em>函数</em>都是<em>void</em>型,但是返回值为<em>return</em>; 有必要吗?还是仅仅为了好看或者以后调试方便什么的。。。
void函数如果不加return是怎么样返回的?
#include int main() { int test(int x, int y, int z); int a = 2, b = 4, c = 8; printf("%d\
c#中 Static Public Void 它们的用途与区别
Static静态的,常在main<em>函数</em>中出现Void 返回类型不带参数Public 公共的,可任意访问 Private 私有的,可被本类访问 Protected保护,可被本类和子类访问 Internal 内部,可被本程序集内的所有类访问 Protected Internal内部保护,只能被本程序集内的所有类和这些类的继承子类所存取  本质的区别,第一个(public static)是不完整的
C#的DLL调用中void**如何处理?
大家好,我现在想把如下C++的<em>函数</em>移植到C#下使用,<em>函数</em>原型如下: HANDLE RtOpenSharedMemory( DWORD DesiredAccess, BOOL bInheritHandl
C# void 与 bool转换
if(ts.Complete()) ts为事务,系统提示 无法将类型“<em>void</em>”隐式转换为“bool”
不要随意return
许多人喜欢这样写代码!!! 一个方法里有多个<em>return</em>语句public boolean isCheck() { if (true) { <em>return</em> true; } else { <em>return</em> false; } }应该优化为:public boolean isCheck() { boolean flag=true; if (true) { flag=true
函数return 的作用
<em>函数</em>中有两处<em>return</em>rnbool getdata()rnrn if(a)rn <em>return</em> TRUE;rn else rn <em>return</em> FALSErnrn
函数中的return
while 为循环结构,后面括号里的为条件,如果符合条件,就继续循环,如果不符合条件,就结束循环。 在<em>函数</em>(<em>void</em>除外)中,必须使用<em>return</em>来返回,<em>函数</em>值<em>return</em>后接的为最终得到的<em>函数</em>值,且表示<em>函数</em>结束。 例如: #include using namespace std; int fac(int n) { int t=5; if(n&amp;lt;=0) <em>return</em> 4; while(n&amp;gt...
//关于 return 一个 void 的问题?
//下边的代码通过 Solaris 6的 gcc version 2.95.3 20010315 (release) 编译没有报错。rn//但是 Win2K 的 VC++6 就报错,为什么 B::vf()返回一个<em>void</em>还会报错?rn//但是我发现上边的 gcc 对全局<em>函数</em>的处理是和 VC6 类似报错的,但对类中的就不报错,可以正常运行。rn//为什么?rnrn//#include "stdafx.h"//此行仅于VC++6中rnrn#include rnrnusing namespace std;rnrnclass Brnpublic:rn virtual <em>void</em> f() =0;rn;rnrnclass D:public Brnpublic:rn <em>void</em> f() <em>return</em> vf(); rn <em>void</em> vf() cout<rn//Error executing cl.exe.rn//rn//t01.exe - 1 error(s), 0 warning(s)
驱动函数中的return
很多<em>函数</em>的最后或是错误处理时会用到<em>return</em> rn要么是返回 -ERESTARTSYS, -EFAULT等。rn这些返回值,只是返回给调用<em>函数</em>吗?还是内核本身有接受这些返回值的进程。rnrn能讲一讲,错误处理吗?
调用api函数的一个参数是 void*型的,c#里对应什么类型?
调用api<em>函数</em>的一个参数是 <em>void</em>*型的,<em>c#</em>里对应什么类型? 我是把vc程序改成C#程序,在vc里此处是一个byte*,指向一个bmp图的数据(数组), 在这里我用object不行,虽然可以看到数
C#调用非托管函数参数为Void* 时,方法
Void Sample Send Feedback This sample demonstrates how to pass data to an unmanaged function that expects a <em>void</em> pointer as an argument. The sample provides two solutions. The Voi
C#代码javascript:void(0);
工控带视觉点胶机运动控制,CCD定位,直线圆弧插补
JS调用c#后台的函数
我想用JS调用C#后台的方法,应该怎么实现呢,不想去用隐长的控件,因为有刷新的问题, 如下面所示: aspx文件 var a="aaa"; var b="bbb"; var s = "<%=Cshar
void函数return语句的作用
返回类型是<em>void</em> 空型 这里面如果<em>return</em>语句返回一个值的话会报错,如果就只是一个<em>return</em>;表示程序结束不继续往下执行。
voidreturn 的矛盾(thinking in C++)
我在学习《C++编程思想》(thinking in C++)时经常发现有下段例子,rn<em>void</em>* fetch(stash*s,int index)rnif(index>=s->next||indexstorage[index*s->size]);rn问题是<em>void</em> 不是已规定不让代回任何值,rn可为何还用<em>return</em> 返回<em>函数</em>地址?
请说说返回值为void类型的函数中,加return和不加return的区别
如题rn<em>void</em> func()rnrn ........;rn ........;rnrn和rn<em>void</em> func()rnrn ........;rn ........;rn <em>return</em>;rn
三大框架还要不要学了,纠结
本人学完了Servlet、jsp基本的Web开发技术,现在流行大数据,想学hadoop、MongoDB....java的三大框架是做啥的?
ajax到底还要不要去学?
现在出了ajax的许多框架,那还用不用去学习ajax呢?
C/C++还要不要
现在C#很通用了,那<em>还要</em><em>不要</em>学C/C++呢
void函数return有什么用呢
<em>void</em> mazeTraversal(char maze,int xCoord,int yCoord,int direction) { maze='o';//将走过的路径用o来表示 printMaze
void函数为什么还能返回(不能返回前面理解错误)
<em>void</em> doubleList&amp;lt;T&amp;gt;::Search(doubleNode&amp;lt;T&amp;gt; * f, T &amp;amp;x) { if (f == first) <em>return</em>; else if (f-&amp;gt;data == x) <em>return</em> f;//怎么还能返回//错误的 else Search(f-&amp;gt;rLink,x); }
void返回类型的方法中return关键字的用法
       Java中的<em>函数</em>除了构造方法没有返回类型之外,其他的方法都是又返回类型的,例如显示的标注了int、String、boolean等,注意标注了<em>void</em>不代表没有返回类型,只是返回类型为空,这一点要区别于类的构造方法,构造方法是没有写明返回类型关键字的。        我们在<em>void</em>返回类型的方法中有时看得到<em>return</em>关键字,有时又看不到,这分两种情况。 1.<em>return</em>在方法体的...
关于returnvoid的问题?
我是java初学者: <em>return</em>关键字的用法:1.已经做完,离开此方法;2.如果此方法产生一个值,这个值放在<em>return</em>后面 如果不想返回值,就指示方法返回<em>void</em>(空),此时<em>return</em>的作用只是
void方法返回处,需不需要return
<em>void</em> main 在新标准中是错误的。 main() 返回一个整型给调用它的程序。int 返回类型是可以省略的(但不建议)。 不返回值并不代表<em>函数</em>没用。它可以输出信息,读写文件等干很多别的事情。在 C 语言中,也可以给<em>函数</em>传递指针参数,让<em>函数</em>修改相应的内存空间数据,这样<em>函数</em>返回后,传入指针所指向的数据已经改变了,变相达到返回结果的目的(这在 C 中很常见)。 没有 <em>return</em> (但<em>函数</em>未声明为...
函数写中void* 如何写
int __stdcall misposTrans(<em>void</em>* input, <em>void</em>* output)。如何何在PB中表示,谢谢!
javascript中void函数的作用
看下面的代码:rnPiern请问这里<em>void</em>('')有什么作用,是不是<em>不要</em>也可以,谢谢
没有返回值的函数(void),是否一定要加return ??
如题
函数-return
教父级资深前端大咖全程深入教学,师出此门者皆得顶级大厂高薪offer。
奇怪!在void函数中使用了return但程序仍可运行!
最近遇到奇怪问题,我在开发软件中设定了一个<em>函数</em>,用于添加到数据库功能,在程序运行时设定了条件,比如rnif(nKucunGetCollect("spming").bstrVal;rnMessageBox("错误:商品:"+str+"的退货数超过它相应仓库的库存,请核实!","报错信息",MB_ICONWARNING);rn<em>return</em>; rnrn后面的代码rn......rnrn奇怪的是在大多数客户机子上当运行到这个条件时,也就是if包含的条件时,程序就终止,不再往下继续了,但有少数客户机子上当提示:MessageBox("错误:商品:"+str+"的退货数超过它相应仓库的库存,请核实!","报错信息",MB_ICONWARNING);rn后继续执行了后面的代码,怎么会有这种情况,我想肯定是程序上的缺陷,请求老师看看是什么原因导致这种情况,如何改进
tcp建立连接为什么需要三次握手
这是一个看似很“简单”的问题,但貌似并没有一个官方统一的答案。搜索了相关的资料,列举出一些答案。 以下部分转载自:tcp建立连接为什么需要三次握手 在《计算机网络》一书中其中有提到,三次握手的目的是“为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误”,这...
response.setContentType与 request.setCharacterEncoding 区别
1、request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值        指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GE
C#基础 \b 删除在控制台中输出的文字
 .NET Framework : 4.7.2        IDE : Visual Studio Community 2019        &nbsp;OS : Windows 10 x64    &nbsp;typesetting : Markdown       &nbsp;&nbsp;blog : blog.csdn.net/yushaopu      &nbsp;&nbsp;gi...
void 类型的函数 return;有返回什么吗?
今天在《C语言深度剖析》上看到这个问题,我不能肯定。rnrn<em>return</em>的作用是结束一个<em>函数</em>并返回后面跟着的值,但<em>void</em>类型的<em>函数</em><em>return</em>是不是只有结束<em>函数</em>的作用?rnrn<em>return</em>;真的没返回什么吗?
如何结束void函数 return;/exit(0);都不行。
[color=#800000]<em>void</em> CDlgUserInfo::OnBnClickedOk()//确认添加用户信息并更新到数据库相应表rnrn // TODO: Add your control notification handler code herern rn UpdateData(true);rn str_userinfo.isAdmin=m_com_isadmin.GetCurSel();//获得控件当前选中项,0为管理员,1普通用户rn if(1==str_userinfo.isAdmin)//普通用户rn rn try //如果输入框输入的不是数字rn rn str_userinfo.Groupid=m_groupid;rn rn catch(_com_error e)rn rn CString str;rn str.Format(_T("您输入无效字符,请输入数字%s"),e.ErrorMessage());rn AfxMessageBox(str);rn //重新调入初始化,重新开始输入。rn m_groupid =0;rn UpdateData(false);//变量内容——>控件rn //<em>return</em>;不行rn exit(0);//可是还是不行,还是会执行后面的代码rn rn rn else//否则是管理员rn rn str_userinfo.Groupid=0;//是管理员Groupid就为0rn rn str_userinfo.username=m_username;//用户名rn if(0==m_verify_pwd.Compare(m_password))//输入密码与确认密码一致rn rn str_userinfo.password=m_password;rn rn else//输入密码与确认密码不一致rn rn AfxMessageBox(_T("两次输入的密码不一样,请核对后,重新输入"));rn //重新调入初始化,重新开始输入。rn m_groupid =0;rn m_password = _T("");rn // m_verify_pwd = _T("");rn m_username = _T("");rn m_verify_pwd = _T("");rn UpdateData(false);//变量——》控件rn //<em>return</em>;rn exit(0);//正常退出 怎么还是会执行rn rnrn if(1==m_sql.InsertUserInfo(str_userinfo))//往数据库中添加用户操作 成功rn rn AfxMessageBox(_T("添加用户信息成功更新到数据库中"));rn //注意要保持数据库数据更新的一致性。下面这个方法出错,明天来了调试 记录于2014-2-15rn if(1==m_sql.InsertGroupInfo(str_userinfo.Groupid,str_userinfo.username))//更新与之关联的另一数据表paninfo,更新成功rn rn AfxMessageBox(_T("数据更新一致"));rn rn rn else//往数据库中添加用户操作 失败rn rn AfxMessageBox(_T("添加用户信息,更新到数据库中失败"));rn m_groupid =0;rn m_password = _T("");rn // m_verify_pwd = _T("");rn m_username = _T("");rn m_verify_pwd = _T("");rn UpdateData(false);//变量——》控件rn // exit(0);rn <em>return</em>;都不行rn rn //CDialogEx::OnOK();rnrn[/color][color=#FF0000][/color]我想在插入exit(0)/<em>return</em>;处,能结束<em>void</em><em>函数</em>,重新在输入,可是它非要执行到程序的最后才退出。请问我错在哪里了?我已经在头文件中引入了#include“stdlib.h”头文件了,请大侠帮忙解答,拜谢
函数的返回值—return,及return的应用
<em>函数</em>调用时一般有返回值,没有定义返回值的时候,python中默认返回None def hello(): print(‘hello’) res = hello() print(res)#没有定义返回值,默认返回None。 定义返回的表达式或者变量: def hello(): # <em>return</em> 返回的表达式或者变量 <em>return</em> ‘hello’ res = hello() print(res)...
return不要else了
有<em>return</em>就<em>不要</em>else了: 边界角度:<em>return</em>相当于边界 else也是。 块角度:<em>return</em>上下两块 else 也是。两者一样效果。 异常角度:也可以理解。先抛 剩下正常。 ~~~ 也可以有else 相当于并列效果。 ...
Python3中函数的返回值 return
返回值 : …作用 : 为<em>函数</em>指定运行的结果值 , 该值将返回到<em>函数</em>调用位置 注意事项 : …1.如果一个<em>函数</em>没有设置返回值 ,使用变量接收时结果为None …2.同一个<em>函数</em>执行过程中只能执行一次<em>return</em>语句,执行<em>return</em>语句后 ,<em>return</em>后面的内容将不再执行, <em>函数</em>执行完毕 ...
函数中使用return的问题
谭浩强的C里面说<em>return</em> 后面必须带个变量或表达式`rn但我看到有些<em>return</em>语句后面没有带任何东西,这代表什么意思呢?
js中函数的返回值return
js中<em>函数</em>的返回值:<em>return</em> 一、<em>函数</em>的返回值需要注意的几点:       1、<em>函数</em>名+括号:如fn1() == <em>return</em> 后面的值       2、所有<em>函数</em>默认返回值:都是未定义 undefined       3、<em>return</em> 后面的任何代码都不执行了  二、<em>函数</em>返回值的类型及实例:       1、<em>return</em>返回的类型: js中<em>函数</em>的返回值类型有数字、字符串、布尔值、函
main()函数return的问题
请问在main()<em>函数</em>中<em>return</em> 0 和<em>return</em> 1 和<em>return</em> 其他值有什么区别?
初学函数,请教函数中常用的return
看过了几个<em>函数</em>,有的<em>函数</em>是<em>return</em>就没有下文了 有的是<em>return</em> false 有的是<em>return</em> ture 请问这些有什么区别?rnrnrn谢谢!!
关于C#中的return关键字
private int index(string name)rn rn for (int i = 0; i < stus.Count; i++)rn rn if (stus[i].StuName.Equals(name))rn rn <em>return</em> 1;rn rn rn rn说明:以上代码是一个通过指定姓名name,在名为stus的泛型集合中用for循环查找集合中是否存在这样的一个人。如果存在则返回1。我上面写的东西在编编译的时候报错说:并非所有的代码路径都有返回值。rnrn问题:要想返回我想要的结果,应该怎么改动,希望能详细讲解<em>return</em>的用法。
C#方法中的return语句
遇到<em>return</em>语句后,方法便不在向下执行,立即返回到调用此方法的地方; 1;if(a&lt;3){ //操作1 //操作2 //操作3 //操作4 }else{ //操作5 //操作6 //操作7 } 2:if(a&lt;3){ //操作1 //操作2 //操作3 //操作4 <em>return</em>; } //...
C#中使用return的问题。
请问如何结束某个过程。rnrn例:rn public <em>void</em> Item_SaveData()rn rn if (tabControl1.SelectedTab == tabPage1)rn rn //验证数据rn if (fS_TextBox13.DefultText == "")rn rn WM.sendText("wrong", "输入数据与约束模式不匹配[ '代码' 不能为空].");rn <em>return</em>; rn rn if (fS_TextBox11.DefultText == "")rn rn WM.sendText("wrong", "输入数据与约束模式不匹配[ '名称' 不能为空].");rn <em>return</em>;rn rnrn //判断代码是否重复rn ThisData.Weigh.WeighPlaces wp=new ThisData.Weigh.WeighPlaces();rn if (wp.HasWeighPlace_CodeRepeat(fS_TextBox13.DefultText) == true)rn rn WM.sendText("wrong", "输入数据与约束模式不匹配[ '代码' 重复].");rn <em>return</em>;rn rnrnrn if (IsInsert == false)rn rn //更新数据rn if (wp.Update_WeighPlace(treeView1.SelectedNode.Name, fS_TextBox13.DefultText, fS_TextBox11.DefultText, textBox1.Text) == true)rn rn WM.sendText("right", "操作成功[称重地点'" + fS_TextBox11.DefultText + " '已保存].");rnrn //刷新数据rn Fill_TreeView();rn rn rn elsern rn //新增数据rn if (wp.Insert_WiighPlace(fS_TextBox13.DefultText, fS_TextBox11.DefultText, textBox1.Text) == true)rn rn WM.sendText("right", "操作成功[称重地点'" + fS_TextBox11.DefultText + " '已保存].");rnrn //刷新数据rn Fill_TreeView();rnrn IsInsert = false;rn rn rn rn rnrnrn这个过程如果使用,上面几个reture如果为真,执行到那里,则会结果整个程序。而我只想要结束Item_SaveData()过程,请问应该怎么办?
return false;"">javascript:void(0) nclick="return false;"
不太明白,标签 a 这样写后,是怎么连接别的页面的。没百度到,谁告诉我一下
又问个小问题啦(void,return
一个比较细节的问题,如下rn[color=#FF0000]<em>void</em>[/color] inv(int *sp,int n)rnrn int *i,*j;rn int m=(n-1)/2,temp;rn i=sp;rn j=i+n-1;rn for(;i<=sp+m;i++,j--)rn rn temp=*i;rn *i=*j;rn *j=temp;rn rn [color=#FF0000]<em>return</em>;[/color]rnrn边看边写时发现这个问题,既然<em>函数</em>被定义为<em>void</em>不返回的话,完全没必要写<em>return</em>了吧,但是书上加个<em>return</em>是什么意思呢?是不是纯粹是废代码?
'void' return type assumed 是什麼意思
'<em>void</em>' <em>return</em> type assumed 是什麼意思
void函数最后的return是什么意思?
今天看谭浩强的书,里面有一些程序中自定义的一个<em>void</em>型的<em>函数</em>的最后一句是<em>return</em>;,这是什么意思,有什么作用?
return (void**)((BYTE*)p + m_nNextOffset); 问题
搞不懂这段代码。有谁指点下啊。windows编程里面的。rnrnrninline <em>void</em>** CSimpleList::GetNextPtr(<em>void</em>* p) constrn <em>return</em> (<em>void</em>**)((BYTE*)p + m_nNextOffset);
returnvoid比較的迷惑.
<em>return</em> 是否可以返回給自身class的方法,如rnString a(c)rn<em>return</em>(b(d,e));rnrnString b(k,f)rn...rnrn那麽<em>void</em>是否,只是用來返回變量對象的引用,是否給別的類當方法用,那麽自己身類呢?如rn<em>void</em> a(String b)rnthis.b =brnrn我可以把問題講的不太清楚,請各位幫我解釋下,感激...
c++dll中带void*参数的函数c#中怎么声明?
dll中声明为int cg_coord_read(int file_number, int B, int Z, const char * coordname, CGNS_ENUMT(DataType_t) type, const cgsize_t * rmin, const cgsize_t * rmax, <em>void</em> *coord_ptr);rnrn我这么声明:public static extern int cg_coord_read(int fn, int B, int Z, string coordname, DataType_t type, [MarshalAs(UnmanagedType.LPArray)]int[] rmin, [MarshalAs(UnmanagedType.LPArray)]int[] rmax,IntPtr coord);rnrn调用过程:cv.coord = new double[CoordCount];rnint size = Marshal.SizeOf(cv.coord[0]) * cv.coord.Length;rnIntPtr ptrCoord = Marshal.AllocHGlobal(size);rnMarshal.Copy(cv.coord, 0, ptrCoord, cv.coord.Length);rncg_coord_read(index_file, CC.B, zIndex + 1, cv.Name, cv.type, rMin, rMax, ptrCoord);rnMarshal.Copy(ptrCoord, cv.coord, 0, cv.coord.Length);rnMarshal.FreeHGlobal(ptrCoord);rn我是要用这个数组的,按理说引用类型值应该随着变化,可执行后数组里还是全部0.没有变化。rnrn我又用C++调这个dll,我直接用的double*当实参。不过这个double*是一个数组:rndouble* cv.coord = new double[CoordCount]; rncg_coord_read(index_file,B,zIndex+1,cv.Name,cv.type,rMin,rMax,cv.coord);rn证明dll本身没问题
javascript中循环函数中的return
关于循环语句中的<em>return</em>; <em>函数</em>中的循环语句中有<em>return</em>语句,一旦执行到此语句后,<em>函数</em>即返回一个值,循环体与<em>函数</em>的执行都终止; function hasPlugins(name){ name = name.toLowerCase(); for(var i=0;i if (window.navigator.plugins[i].name.toLowerCase().indexOf(
void *(*start_rtn)(void),这个函数,帮忙看看
为什么说start_rtn指向的<em>函数</em>它所需的参数是一个<em>void</em>类型的指针?
void Callback(void(*pCallBack)()) 函数的参数看不懂!
别人规定的接口<em>函数</em>,由我来实现。rn<em>void</em> Callback(<em>void</em>(*pCallBack)()) <em>函数</em>的参数看不懂!在VC6下调试,没有错误。可是俺看不懂,谁能给我讲讲
c++中的void** 在c#中怎么定义
my.dll 是c++库rn其中一个<em>函数</em>rnunsigned long CreateContext(<em>void</em>** handle,unsigned long ulFlags,unsigned long ulApiVersion)rnrnrn在<em>c#</em>中rn我是这么定义的,显然不对rn[DllImport("FT_ND_API.dll")]rnpublic static extern ulong epas_CreateContext(IntPtr hContextHandle, ulong ulFlags, ulong ulApiVersion);rn
oracle函数中可以有return为什么还要out参数呢?
在oracle的自定义<em>函数</em>中,可以有返回值,也就是能通过<em>函数</em>返回需要计算的结果,为什么还有out参呢?一直不太明白,难道是因为<em>return</em>只能返回一个值吗?
关于void函数的一些问题
假如有这样一个<em>函数</em><em>void</em> XXX()rnrn我在main()<em>函数</em>中调用了它,执行到某一步时我希望返回到main(),但不想退出程序。rnrnexit是直接退出程序对吧。虽然是<em>void</em><em>函数</em>,能<em>return</em>一个空值吗?如果不能,这应该如何实现?
C++中的void * == C#中的什么?
[DllImport("ImageConv.dll", EntryPoint = "SetImageConvCallbackFunc")]rnpublic static extern <em>void</em> SetImageConvCallbackFunc(<em>void</em> *pFuncCallbackProc);rnrnrn还有C++中这样的一个全局<em>函数</em>,C#(VS2005 Beta)中怎么表示呢?在哪里表示?rn// error handlersrn<em>void</em> ImageConv_Callback_Handler(const char *szInfo)rnrn AfxMessageBox(szInfo);rnrnrn谢谢!
数列求和(void 函数
#include #include <em>void</em> sum (int begin,int end);    //sheng  ming int main()  { sum(1,10); sum(20,30); sum(30,45); <em>return</em> 0; } <em>void</em> sum (int begin,int end) { int i; int s
void *和函数原型
<em>void</em>*是通用的指针类型,C语言保证任何类型的指针都可以保存到<em>void</em>*类型中,并且随后将其从<em>void</em>*类型的指针中取出而不改变原来的值<em>函数</em>原型:类型名 <em>函数</em>名  (类型名1 形参1 ,类型名2  形参2...);例如:double mypower(double x,int n);该语句告诉编译器mypower是一个<em>函数</em>的名字,该<em>函数</em>的返回值类型为double.mypower接受两个参数,第一个...
关于malloc函数void
1, 用malloc<em>函数</em>申请空间:rn例如:rnint len = 100;rnrn用rnint *p = [color=#FF0000](int *)[/color]malloc(len * sizeof(int))rnrnrn或者:rnrnint *p = malloc(len * sizeof(int))rnrnrnrn请问int *必须加吗? 不加也可以运行程序的, 而且有时候连warnning 都没有啊, 那个Int*是什么意思?rn返回的不就是地址吗, 而P也是指针啊, 为什么我见好多地方都有强制类型转换的做法的rnrnrn原型:rn<em>void</em> *malloc(size_t size)rn返回值是:已分配内存的首地址rnrnrnrn2。 那个<em>void</em> 和<em>void</em>*有哪位同学可以指点一下, 我觉得<em>void</em>本来就不需要返回类型, 那要那个<em>void</em> * 干嘛呀?rnrnrnrn
void*的函数和指针的问题
<em>void</em> *rnMalloc(int size)rnrn <em>void</em> *ptr;rnrn if ( (ptr = malloc(size)) == NULL)rn printf("malloc error");rn <em>return</em>(ptr);rnrn-----------------------------rn问题:一般什么时候用<em>void</em>*<em>函数</em>和指针,有什么优缺点?
void SetStation() 函数功能实现
实现 <em>void</em> SetStation(char* station, bool bOpenDoor,StopStationState StationState, bool bShowStopStationPage) 实现二三四三个参数的功能,,第二个参数要求实现能够控制图形界面开关门,第三个是实现三个站点状态正确显示(不抱期望),第四个是图形界面两个页面之间的切换, 第一个参数要求实现图中站点信息显示控制,比如当前站显示为红色,上一站和下一站都是黑色,更上一站显示为灰色。 如果能全部实现这些功能,C币还可以追加。nn下面是我自己写的代码,但是功能没有实现。nn#pragma oncenn#include n#include n#include n#include nusing namespace DuiLib;nn#ifdef _DEBUGn# ifdef _UNICODEn# pragma comment(lib, "DuiLib_ud.lib")n# elsen# pragma comment(lib, "DuiLib_d.lib")n# endifn#elsen# ifdef _UNICODEn# pragma comment(lib, "DuiLib_u.lib")n# elsen# pragma comment(lib, "DuiLib.lib")n# endifn#endifnstruct stationn char StationName[13];n char* pOption;n char* pLabel;n;nenum StopStationStatenn NotArrive,// 未到站n STOPED,// 已到站n WillArrive,// 将到站n;nclass CDuiFrameWnd : public WindowImplBasennpublic:n virtual LPCTSTR GetWindowClassName() const <em>return</em> _T("DUIMainFrame"); n virtual CDuiString GetSkinFile() <em>return</em> _T("Qtitle.xml"); n virtual CDuiString GetSkinFolder() <em>return</em> _T(""); n n //duilib窗口的初始化<em>函数</em>n <em>void</em> InitWindow()n n // SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0); //窗口的最大化 nn //struct station cStation = "佛主岭","Fontc1","surebtn" ,cStation1,cStation2,cStation3,cStation4,cStation5,cStation6;n struct station cStation[13] = "佛主岭","Fontc1","surebtn","高新五路","Fontc2","surebtn","高新四路","Fontc3","surebtn","流芳园大街","Fontc4","surebtn",n "工程大学","Fontc5","surebtn","光谷大道","Fontc6","surebtn";n //strcpy(cStation.StationName,"佛主岭");n /* CButtonUI* p_surebtn = static_cast(m_pm.FindControl(_T("surebtn")));n //这里获取到的指针可能是空的,可以断点看看n CComboUI* pAccountCombo = static_cast(m_pm.FindControl(_T("StationMess")));n CEditUI* pAccountEdit = static_cast(m_pm.FindControl(_T("accountedit")));n //指针判断,如果指针为空,直接操作会崩溃?所以都需要判断下,程序健壮性n if(pAccountCombo && pAccountEdit)pAccountEdit->SetText(pAccountCombo->GetText());n pAccountEdit->SetFocus(); */n n SetStation("佛主岭",false,STOPED,true);n nn <em>void</em> SetStation(char* station, bool bOpenDoor,StopStationState StationState, bool bShowStopStationPage)n n //btnopenDoor.Selected();n COptionUI* m_Opendoor = static_cast(m_PaintManager.FindControl(_T("OpenDoor")));n COptionUI* m_ShowPage = static_cast(m_PaintManager.FindControl(_T("Gloa2")));n m_Opendoor->Selected(true);n m_ShowPage->Selected(false);nn n n/* <em>void</em> OnPrepare() n CComboUI* pStationCombo = static_cast(m_pm.FindControl(_T("StationMess"))); n */n n virtual <em>void</em> Notify(TNotifyUI& msg)n n if(msg.sType == _T("click"))n n if(msg.pSender->GetName() == _T("p_surebtn"))n n COptionUI* pControl = static_cast(m_PaintManager.FindControl(_T("StationChoice")));n n n else if(msg.sType == _T("itemselect"))n n if(msg.pSender->GetName() == _T("StationMess"))n n //代码有问题,m_pm未初始化???n // CComboUI* pAccountCombo = static_cast(m_pm.FindControl(_T("StationMess")));n // pAccountCombo->GetText();n n n nprivate:n CButtonUI* p_surebtn;n;nnint APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)nn CPaintManagerUI::SetInstance(hInstance);n n CDuiFrameWnd duiFrame; n duiFrame.Create(NULL, _T("DUIWnd"), WS_VISIBLE | WS_POPUP, WS_EX_WINDOWEDGE);n //duiFrame.SetStation("佛主岭", false, STOPED,false); n duiFrame.CenterWindow();n duiFrame.ShowModal();n n <em>return</em> 0;nnn附上一个xml内容:nnnn n n n nn n nn n n n n n n n n n nn n n n n n n n n n n n n n nn nn nn n n n n nn n n n n n n n n n n n n n n n n n n n n n n nn n n n n n nn n nn n nnnn n n n n n n n n n nn n nnn期待各位大佬的答案,谢谢谢谢
【漫谈】 Java 中的 Void 和 void
Java 中,大家对 <em>void</em> 应该是相当熟悉了。它表示“空”,所有无返回值的方法都使用它表示返回类型。 public static <em>void</em> main(String[] args) { // ... } <em>void</em> 是一种基本数据类型。 而 Void 是 <em>void</em> 封装类型,API 上称其为“占位符(placeholder)”。 看起来,Void 之于 <em>void</em> 类似于 Integer 之于 ...
C#中 Finally中不允许有return
static int i = 0; static public int f() {     try     {       i= 1;       <em>return</em> i;     }      catch      {           i = -1; ...
exit( )函数return的区别
<em>return</em>:表示<em>函数</em>返回,当main<em>函数</em><em>return</em>时表示程序运行结束. exit():无论在哪个<em>函数</em>调用,都会导致程序结束。
关于函数return的问题
很简单的一个例子rnint Add(int a,int b)rnrn int temp=a+b;rn <em>return</em> temp;rnrnrnrnrn<em>函数</em>Add是可行的 但是按照书上所说的 temp应该是局部变量, 于是我就理解 <em>函数</em>结束后 temp就应该不存在了rn但是为什么<em>函数</em>调用后返回的还是有效的呢?rnrn
return函数既问题
<em>return</em><em>函数</em>在返回两个值时,如<em>return</em>(x,y)rn在主<em>函数</em>要怎样写这个程序呢?才能将x,y的值分开赋给两个变量?
return在函数之外" 咋回事?">"return函数之外" 咋回事?
大家看看吧 [code=HTML] [/code]rn上面简单的代码提示有错误 "<em>return</em>在<em>函数</em>之外" 晕了 难道只有在<em>函数</em>内才能<em>return</em>?
函数return 一个赋值语句
github记录 测试代码如下 ` public main(): <em>void</em> let test: boolean = this.test() ; console.log(“test ” + test + ” param ” + this.m_testNum + ” param2 ” + this.m_testNum...
python-函数-返回值(return
-
有关:return函数的使用
<em>return</em><em>函数</em>在返回值时,形式多样,可以是<em>return</em> (c);<em>return</em> 1;<em>return</em> 0;<em>return</em> (a+b);rn<em>return</em>(fp);请问,究竟有什么意义,或<em>return</em><em>函数</em>有什么更广泛的应用.谢谢!
函数的RETURN不起作用?!
这是一个遍历目录,将图片载入到GD库中判断水印的程序,不知道为什么程序在第二次检测到Thumbs.db时<em>return</em>失效了,$aaa赋值为true也失效了?rnrnrn以下是调试输出结果:rnrnaaa为falsernimg2/1/20111225221010538.jpgrn符合水印类型rnaaa为falsernimg2/1/20111225221015587.jpgrn符合水印类型rnaaa为falsernimg2/1/20111225221025115.jpgrn符合水印类型rn开始暂停<em>函数</em>:img2/1/Thumbs.db //*** 这里检测到Thumbs.db时,<em>return</em>成功 ***rnArray ( [0] => . [1] => .. [2] => 20111225221031654.jpg [3] => 20111225221033805.jpg [4] => 20111225221036682.jpg [5] => 20111225221040156.jpg [6] => 20111225221043878.jpg [7] => 20111225221055978.jpg [8] => 20111225221059522.jpg [9] => 20111225221105314.jpg [10] => Thumbs.db [11] => [12] => 20111225221015587.jpg [13] => 20111225221025115.jpg [14] => Thumbs.db [15] => ) aaa为falsernimg2/2/20111225221031654.jpgrn符合水印类型rnaaa为falsernimg2/2/20111225221033805.jpgrn符合水印类型rnaaa为falsernimg2/2/20111225221036682.jpgrn符合水印类型rnaaa为falsernimg2/2/20111225221040156.jpgrn符合水印类型rnaaa为falsernimg2/2/20111225221043878.jpgrn符合水印类型rnaaa为falsernimg2/2/20111225221055978.jpgrn符合水印类型rnaaa为falsernimg2/2/20111225221059522.jpgrn符合水印类型rnaaa为falsernimg2/2/20111225221105314.jpgrn符合水印类型rn开始暂停<em>函数</em>:img2/2/Thumbs.db//*** 这里检测到Thumbs.db时,代码中第33行的<em>return</em> 居然失败了?! aaa的赋值也失败了,但是IF语句(第31行)中的第一行ECHO却成功输出了,则代表IF语句是成立的,问题就是,32行,33行究竟是为什么没有被执行?***rnrnaaa为false *** aaa赋ture值失败? ***rn*** <em>return</em>失效,程序开始出错。 ***rnimg2/2/rnrnWarning: imagecreatefromjpeg(img2/2/) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in D:\wamp\www\caiji\qushuiyin.php on line 46rnrnWarning: getimagesize(img2/2/) [function.getimagesize]: failed to open stream: No such file or directory in D:\wamp\www\caiji\qushuiyin.php on line 48rnrnWarning: imagecolorat(): supplied argument is not a valid Image resource in D:\wamp\www\caiji\qushuiyin.php on line 49rn不符合水印类型rnaaa为falsernimg2/2/20111225221015587.jpgrnrnWarning: imagecreatefromjpeg(img2/2/20111225221015587.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in D:\wamp\www\caiji\qushuiyin.php on line 46rnrnrnrnrnrnrnrn----------------rnrn以下是程序代码rnrn[code=PHP]rn";rn $aaa=true;rn <em>return</em> "";rn rn rn if($aaa)//调试用代码rn rn echo "<em>函数</em>没有停止 ";rn rn elsern rn echo "aaa为false ";rn rnrn echo "img2/$dir/$filename ";rn $im=imagecreatefromjpeg("img2/$dir/$filename");rnrn $arr=getimagesize("img2/$dir/$filename");//获取图像尺寸rn $rgb=imagecolorat($im,8,$arr[1]-6);rnrn $r = ($rgb >> 16) & 0xFF ;rn $g = ($rgb >> 8) & 0xFF ;rn $b = $rgb & 0xFF;rnrn $img_type=1;rn if(!($r>100&&$r100&&$g100&&$brn[/code]rnrnrn请问这到底是怎么一回事呢? 我想不通了
JS - 函数 - return返回值
1.<em>return</em>语句function num() {     console.log(1);     <em>return</em>;            //<em>函数</em>在此返回,后面的语句不再输出     console.log(2);         } num();                 //输出结果 1 console.log(num());    //<em>return</em>返回结果给<em>函数</em>外部,当没有返回结果的...
解决局域网网速过慢慢的背后黑手-加快局域网访问速度下载
断网的故障排除起来可能容易一些,但网络是通的,速度变慢解决起来可能要麻烦一些。造成局域网网速变慢的原因主要有以下几点:..... 相关下载链接:[url=//download.csdn.net/download/tanweichun0202/3043387?utm_source=bbsseo]//download.csdn.net/download/tanweichun0202/3043387?utm_source=bbsseo[/url]
Android添加Proguard混淆支持完整实例下载
网上介绍的混淆方法都不完整,此附件为基于Android SDK 1.5 + eclipse 3.5 的完整实例.具体请参考项目中的build.xml文件. 熬了一个通宵,就当赚个通宵钱了... 相关下载链接:[url=//download.csdn.net/download/zhaohui468/3276234?utm_source=bbsseo]//download.csdn.net/download/zhaohui468/3276234?utm_source=bbsseo[/url]
JBOSS的service.xml下载
JBOSS的service.xml 相关下载链接:[url=//download.csdn.net/download/lsy649241354/4863482?utm_source=bbsseo]//download.csdn.net/download/lsy649241354/4863482?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的