一个stm32工程中的函数,编译提示警告,前来请教! 2C

关于C语言strlen函数图片图片

1个回答

1、C语言函数的参数传递时,编译器会对参数的类型进行检查。
2、函数strlen 要求的参数类型是 const char* 而你传递的参数是 unsigned char * 与实际不一致。

可以使用强制类型转换。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
中函数swprintf处编译提示警告;
[code=c] case WM_CHAR:rn rn TCHAR str[20]=TEXT(0);rn swprintf(str,TEXT("%d"),wParam);rn rn return 0;[/code]rnd:\project\c\c_windows95\03_hellowin\main.c(80) : warning C4133: 'function' : incompatible types - from 'char [20]' to 'unsigned short *'rnd:\project\c\c_windows95\03_hellowin\main.c(80) : warning C4133: 'function' : incompatible types - from 'char [3]' to 'const unsigned short *'
UNICODE编译提示这样的警告.
LINK : warning LNK4039: section "mydata" specified with /SECTION option does not existrnLINK : warning LNK4039: section "mydata" specified with /SECTION option does not existrnrn我写了一个exe和一个dll,在dll中定义了一个共享区_T("mydata"),在ANSI下编译没有任何警告,用UNICODE编译就提示上面的警告,这是什么意思,可以不理它吗?
创建第一个stm32项目工程常见错误警告
.\Objects\LightOneLed.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o). 意思是SystemInit这个函数未定义(在startup_stm32f10x_hd.o引用)。 在外部(其他任何.c文件里面)定义SystemInit这个函数,哪怕是个空函数...
请教一个编译警告,很迷惑
e:\doorman\database\debug\msado15.tlh(407) : warning C4146: unary minus operator applied to unsigned type, result still unsignedrnrn用来连接ORACLE数据库,用ADO的,老是提示这个警告,但能运行,似乎不影响结果.rn知道的朋友帮助解释一下这个警告和解决的办法,多谢了
一个编译警告问题
在release 版本,而且选择的是Use MFC in a Static Library,编译会出现如下的警告:rnLINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REFrn请问这个警告是什么意思,为什么会这样?rn而我该成debug版本就没有出现这个警告,或者在release版本,选择 use MFC in a shared DLLrn也不会出现警告!
一个编译警告的问题
window下写了个最基本的窗口 代码文件如果以 .cpp 结尾时编译运行都正常 rn但是以.c 为后缀名时就会有编译警告 但还是能正常运行rn求解rn代码及警告如下rn#includernrnLRESULT CALLBACK WinProc(HWND hwnd,rn UINT uMsg,rn WPARAM wParam,rn LPARAM lParam);rnrnint WINAPI WinMain(HINSTANCE hInstance,rn HINSTANCE hPreInstance,rn LPSTR lpCmdLine,rn int nCmdShow)rnrn static TCHAR szClassName[]=TEXT("SIMPLEWINDOW");rn static TCHAR szWindowName[]=TEXT("NEWWINDOW");rn HWND hwnd;rn MSG msg;rnrn WNDCLASS wndclass;rn wndclass.cbClsExtra=0;rn wndclass.cbWndExtra=0;rn wndclass.hbrBackground=(HBRUSH)GetStockObject(DKGRAY_BRUSH);rn wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);rn wndclass.hIcon=LoadIcon(NULL,IDI_ERROR);rn wndclass.hInstance=hInstance;rn wndclass.lpfnWndProc=WinProc;rn wndclass.lpszClassName=szClassName;rn wndclass.lpszMenuName=0;rn wndclass.style=CS_VREDRAW | CS_HREDRAW;rnrn RegisterClass(&wndclass);rnrn hwnd=CreateWindow(szClassName,szWindowName,WS_OVERLAPPEDWINDOW,rn CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,rn NULL,NULL,hInstance,NULL);rnrn ShowWindow(hwnd,SW_SHOWNORMAL);rnrn UpdateWindow(hwnd);rnrn while(GetMessage(&msg,NULL,NULL,NULL))rn rn TranslateMessage(&msg);rn DispatchMessage(&msg);rn rn return 0;rnrnrnLRESULT CALLBACK WinProc(HWND hwnd,rn UINT uMsg,rn WPARAM wParam,rn LPARAM lParam)rnrn switch(uMsg)rn rn case WM_LBUTTONDOWN:rn MessageBox(hwnd,"mouse left button clicked","NOTICE",MB_OK);rn return 0;rnrn case WM_DESTROY:rn PostQuitMessage(0);rn return 0;rnrn default:rn return DefWindowProc(hwnd,uMsg,wParam,lParam);rn rn return 0;rnrnrn警告rn warning C4047: 'function' : 'unsigned int ' differs in levels of indirection from 'void *'rn warning C4024: 'GetMessageA' : different types for formal and actual parameter 3rnwarning C4047: 'function' : 'unsigned int ' differs in levels of indirection from 'void *'rn warning C4024: 'GetMessageA' : different types for formal and actual parameter 4
一个编译的警告
我用MFC做的COM组件,编译时出现的警告,请看看这是什么警告啊!rnrnLINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REFrnrnLINK : warning LNK4089: all references to "comdlg32.dll" discarded by /OPT:REF
一个编译警告
#include rn#include rnusing namespace std;rnrn// the num_sequence class definition rn// we no longer need to store as data members rn// the length and beginning position rnrntemplate rnclass num_sequence rnpublic:rn virtual ~num_sequence(); rn int elem( int pos ) const; rn const char* what_am_i() const; rn static int max_elems() return _max_elems; rn ostream& print( ostream &os = cout ) const; rnprotected: rn virtual void gen_elems( int pos ) const = 0; rn bool check_integrity( int pos, int size ) const; rnrn num_sequence( vector *pe ) : _pelems( pe ) rn static const int _max_elems = 1024; rn vector *_pelems; rn; rnrn// function template output operator definition rntemplate ostream& rnoperator<<( ostream &os, const num_sequence &ns ) rn return ns.print( os ); rnrntemplate rnbool num_sequence:: rncheck_integrity( int pos, int size ) const rn rn if ( pos <= 0 || pos > max_elems() ) rn cerr << "!! invalid position: " << pos rn << " Cannot honor request\n"; rn return false; rn rnrn if ( pos > size ) gen_elems( pos ); rn return true; rnrnrntemplate rnint num_sequence:: rnelem( int pos ) const rn rn if ( ! check_integrity( pos, _pelems->size() )) rn return 0; rnrn return (*_pelems)[ pos-1 ]; rn rnrntemplate rnconst char* num_sequence:: rnwhat_am_i() const rn return typeid( *this ).name(); rnrntemplate rnostream& num_sequence:: rnprint( ostream &os ) const rn rn int elem_pos = beg_pos-1; rn int end_pos = elem_pos + length; rnrn if ( ! check_integrity( end_pos, _pelems->size() )) rn return os; rnrn os << "( " rn << beg_pos << " , " rn << length << " ) "; rnrn while ( elem_pos < end_pos ) rn os << (*_pelems)[ elem_pos++ ] << ' '; rnrn return os; rn rnrnrn// ok: the Fibonacci class template with default parameter value rntemplate rnclass Fibonacci : public num_sequence rnpublic: rn Fibonacci() : num_sequence( &_elems ) rnprotected: rn virtual void gen_elems( int pos ) const; rn static vector _elems; rn; rnrn// declare the static data member template for Fibonacci rntemplate rnvector Fibonacci::_elems; rnrn// the Fibonacci class template member functions rntemplate rnvoid Fibonacci:: rngen_elems( int pos ) const rn rn if ( pos <= 0 || pos > max_elems() ) rn //? there are no arguments to `max_elems' that depend on a rn // template parameter, so a declaration of `max_elems' must be rn // available rn return; rnrn if ( _elems.empty() ) rn rn _elems.push_back( 1 ); rn _elems.push_back( 1 ); rn rnrn if ( _elems.size() < pos ) rn rn int ix = _elems.size(); rn int n_2 = _elems[ ix-2 ], rn n_1 = _elems[ ix-1 ]; rnrn int elem; rn for ( ; ix < pos; ++ix ) rn rn elem = n_2 + n_1; rn _elems.push_back( elem ); rn n_2 = n_1; n_1 = elem; rn rn rn rnrnrnint main() rn rn Fibonacci<8> fib1; rn Fibonacci<8,8> fib2; rn Fibonacci<12,8> fib3; rnrn cout << "fib1: " << fib1 << '\n' rn << "fib2: " << fib2 << '\n' rn << "fib3: " << fib3 << endl; rn return 0;rn;rnrn程序较长,不过只要看一下我用 //? 标注的这行,在dev c++ 产生的警告,什么意思??怎么改??
一个奇怪的编译警告
我在导入了ButtonST的类之后,出现了下面的编译错误,这是什么原因造成的?rnrnwarning C4244: “参数” : 从“INT_PTR”转换到“int”,可能丢失数据rnwarning C4312: “类型转换” : 从“DWORD”转换到更大的“HBRUSH”rnwarning C4244: “初始化” : 从“INT_PTR”转换到“int”,可能丢失数据rnrn类似的错误还有很多rnrn
STM32——Keil5的编译警告和错误订正
STM——Keil5的编译警告和错误订正 这是第一次写博客,这里都是我在修改stm32代码遇到的一些警告和错误的改正,其中有很多解决方法都是在网上找的,也有一些还没解决的,望指点。 #513-D …\HARDWARE\1U\src\Uart.c(1134): warning: #513-D: a value of type “char *” cannot be assigned to an ...
编译出现错误和警告的VC#2005工程组
计算工厂2经典插件合集,由C#2.0技术构建,此压缩包里的为编译出现错误和警告的VC#2005工程组。
奇怪的编译警告提示,运行时奇怪错误
代码如下rn#includern#includernusing namespace std;rnint main()rnrn const char *p1="love";rn const char *p2="forever";rn size_t size_arr=strlen(p1)+strlen(p2);rn char *result_str=new char[size_arr+1];rn strcpy(result_str,p1);rn strcat(result_str,p2);rn cout<<*result_str<------ 已启动生成: 项目: test, 配置: Debug Win32 ------rn1>正在编译...rn1>test.cpprn1>c:\documents and settings\lican\my documents\visual studio 2005\projects\test\test.cpp\test.cpp(10) : warning C4996: “strcpy”被声明为否决的rn1> e:\vs2005\vc\include\string.h(73) : 参见“strcpy”的声明rn1> 消息:“This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”rn1>c:\documents and settings\lican\my documents\visual studio 2005\projects\test\test.cpp\test.cpp(11) : warning C4996: “strcat”被声明为否决的rn1> e:\vs2005\vc\include\string.h(78) : 参见“strcat”的声明rn1> 消息:“This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”rn1>正在编译资源清单...rn1>正在链接...rn1>正在嵌入清单...rn1>生成日志保存在“file://c:\Documents and Settings\LiCan\My Documents\Visual Studio 2005\Projects\test\test\Debug\BuildLog.htm”rn1>test - 0 个错误,2 个警告rn========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========rn运行的时候只出现一个l字符,显然不符合预期rn请高手解释是怎么回事rn
GCC 编译 不提示警告或者错误。。。
#include rn#include rn#include rnrnint main()rnrn int result = open("test.txt", O_WRONLY , O_APPEND | O_CREAT, S_IRUSR | S_IWUSR | S_IXUSR);rn printf("%d", result);rn return 0;rnrnrn这一段代码 我把其中一个|打成了,rn但是用gcc -Wall src.c竟然都不提示任何警告 直接编译通过。。。。 在Windows肯定报错rn加了-Wmissing-prototypes -Wmissing-declarations还是没任何警告rn运行的话是返回-1rn这也太恐怖了吧 还好代码少 否则这种问题要查N久N久阿。。。。rn
请教一个警告问题
[code=VB.NET]rn Private Function GetWaitTime() As Objectrn Ret = GetPrivateProfileString(APP_NAME, WAIT_TIME_NAME, WAIT_TIME_DEFAULT, waittime, Len(waittime), iniPath)rn waittime = Trim(VB.Left(waittime, InStr(waittime, Chr(0)) - 1))rn End Function[/code]rnrn上面这段代码会报一个NULL警告,有什么办法去掉?
一个困惑我的编译警告
我在编译一些程序时,经常会出现以下的警告:rnrnNote: E:\java\MyProject\test3\Test3.java uses or overrides a deprecated API.rnNote: Recompile with -deprecation for details.rnrn但是这个警告并不影响运行结果,rn我用的是j2sdk1.3.1,请问是什么原因。rn
一个编译警告问题,求助
member function definition looks like a ctor, but name does not match enclosing classrn请问什么意思
一个编译警告,很不解?!
今天编译一段代码rnrnrnstatic void MessageBoxMute(LPCSTR lpszText) rn MSGBOXPARAMS mbp;rn mbp.cbSize = sizeof(MSGBOXPARAMS);rn rn .rn .rn .rnrn mbp.dwStyle = MB_USERICON;rn mbp.lpszIcon = MAKEINTRESOURCE(IDI_INFORMATION);//[color=#FF0000]显示出现编译警告处[/color]rn mbp.dwContextHelpId = 0;rn mbp.lpfnMsgBoxCallback = NULL;rn mbp.dwLanguageId = 0;rn if (MessageBoxIndirect(&mbp) == 0) rn .rn .rnrn mbp.lpszIcon = MAKEINTRESOURCE(IDI_APPICON); [color=#FF0000]//此行却没有编译警告[/color]rn MessageBoxIndirect(&mbp);rn rnrnrn显示错误,Warning:Cast from pointer to integer of different size.rnrn问题1.MAKEINTRESOUCE()宏返回字符串指针,可为什么两天语句编译提示不一样?rnrn问题2.怎样才能消除此警告提示?
keil5中新建一个STM32工程
前言相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从。相信大家在学习stm32之初都是把整个例程工程文件copy下来,在这个基础上进行修改编程的,这样就省掉了很多烦恼。本人自学stm32已经有好久的一段时间了,现在在准备秋招,顺便也把之前学过的内容复习一遍。在整理stm32资料的时候,突然发现之前自己学习stm32的时
新手问题:stm32工程编译和下载
各位老师,最近刚买了一块STM32F103ZET6的板子,当用keil uvision5运行原有的历程时?发现不能下载到板子里。请问老师该怎么解决?rn(1)问题如图所示:[img=https://img-bbs.csdn.net/upload/201705/07/1494159470_608675.png][/img]rn [img=https://img-bbs.csdn.net/upload/201705/07/1494159493_724945.png][/img]rn(2)我参考网上stm32工程建立时,发现没有stm32这个芯片?驱动都已成功下载?rn[img=https://img-bbs.csdn.net/upload/201705/07/1494159530_135887.png][/img]rn(3)options for target中,遇到一些问题:在debug右侧的use和utilities中左侧的use该怎么选择?(网上也没有统一的版本,我买的芯片是STM32F103ZET6,若可以的话老师能不能简单说明一下这些是什么?在那些场合下用?)rn[img=https://img-bbs.csdn.net/upload/201705/07/1494159569_395749.png][/img]rn[img=https://img-bbs.csdn.net/upload/201705/07/1494159578_557023.png][/img]
新建STM32工程常见编译问题
main. C: Error: command-line: #992: inval id macro definition: 解答: STM32F10XHD(或者STM32F10XMD、STM32F10XLD), USE_STDPERIPH_DRIVER宏定义标识符错误。 输入要用英文状态下的逗号隔开。 . …USER\stm32f10x. h (96) : error: #35: ...
编译中为何出现警告?
[C++ Warning] szams1.cpp(3): W8058 Cannot create pre-compiled header: write failedrn[C++ Warning] szams.cpp(3): W8058 Cannot create pre-compiled header: write failedrn[C++ Warning] Unitabout.cpp(3): W8058 Cannot create pre-compiled header: write failedrnrn1、不知为何,我的一个小程序最近编译老有警告?rn2、我的程序用F9 RUN,结果在退出程序时老死机,但是,BUILD后,再去运行。EXErn文件就不会出现上述情况,为什么?rn请大虾指教rn
VC6.0中不明白的编译警告
我使用VC++6.0rn我的程序在Release版本下编译时出现以下警告rnLINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REFrnLINK : warning LNK4089: all references to "WS2_32.dll" discarded by /OPT:REFrnrn但DeBug版本却没有,请问这两个警告是什么意思,该怎么解决?
请教在VS2005中编译VC++6工程的问题……
VC++6工程(非托管,包括控制台和MFC)经VS2005编译后需要.Net Framework 2.0才能运行,否则会提示“应用程序配置错误”。在VS2005下新建一个MFC工程也是如此rn同样的程序在VS2003下编译OK,并不需要Framwork支持。我都是按默认设置编译的,难道2005里要改动什么不成?
在Keil3编译中警告的问题
在Keil的编译中出现警告总是没有办法点击警告就知道问题在哪里,有什么方法可以换了Keil3的编译方式,让他可以通过点击警告就知道问题出现在哪里。
STM32工程
在LINUX下开始一个STM32工程在LINUX下开始一个STM32工程 一安装工具 二 如何工作 1 需要作的工作 2 工作分析 21 makefile分析 22 链接器脚本分析 3 分析结果 三开始工作 1 创建文工程目录 3 编写Makefile 32 src子目录Makefile 33 arch子目录Makefile 34 lib子目录Makefile 35 Makefile总结 一、安装工
【STM32】创建一个新工程
打开软件,点击Newproject,就会看到下图。 黄色圈里分别是搜索栏,芯片内核,芯片系列,芯片类型,芯片封装,芯片参数,芯片外设,读者可根据你所需要的功能进行芯片的筛选。 蓝色圈里的是根据黄色圈里的参数筛选出来的芯片。 红色圈里的是芯片的数据手册等一系列工具。 上面还有一个选项卡是BoardSelector,这个是配合官方的最小系统板来使用的,如果你买了官方的开
stm32新建立一个工程
开发环境:keil5 编码语言:C语言 安装keil5不用说了。。。。。。。。。。。。。。。 可以去微信搜索:软件安装管家,里面有keil5的安装教程,很容易的 新建一个文件夹用于存放工程,命名为stm32f4_project 在此文件夹下建立四个文件夹,分别命名为:CMSIS,Library,Output,USRE; CMSIS:系统文件 Library:stm32开发相关代码链接 Outpu...
请教一个编译提示的问题!!急!!!
我在编写一个名为ClassName.java的程序后,编译没有出错,也可以运行,但是编译有两行提示:rnNote: ClassName.java uses or overrides a deprecated API.rnNote: Recompile with-deprecation for details.rnrn请问是什么原因?rnrn谢谢!!
类与箭头函数(一个警告)
类与箭头函数(一个警告)(Of Classes and Arrow Functions (a cautionary tale)) 注意,新的热点!箭头函数赶走了令人厌烦的 function 关键字,并且(凭借 this 词法作用域的优点)给广大程序员带来了乐趣。然而,正如下文所述,即便是最好的工具也应该被谨慎的使用。 一个匆忙的复习(A Hasty Refresher) 传统的函数表达式创建一个函...
keil中搭建stm32工程
在keil平台中,使用v3.5固件库搭建stm32开发工程。非常详细的,一步一步教你搭建工程,里面有大量的截图。
stm32 在iar4.42中建立工程
stm32在iar4.42中建立工程。怎样设定编译器,给出可执行文件生成。
phper前来请教
最近要用c#开发桌面程序。我是phprn所以,求推荐本书和视频,让自己快速上手。rn我学php的时候就是看书加视频,所以就喜欢这样的学习方法。rn多写多练是必须的,但是,还是请教大仙们学c#的经验,以及学习方法rnrn我有php的开发经验,关于数组、json、循环等等,我觉得应该是通用的吧,也算是有点基础了。rn谢谢大家了rnrn
IAR 7以上版本创建STM32工程步骤&警告解决
随着ST微控制器的越来越流行,加入STM32开发队伍的人越来越多,IAR的版本逐渐升级,那如何在高版本中创建STM32工程、如何解决新工程出现的编译警告。网络资源纷繁复杂的当下,针对有些说法已经过时的情况,新版整理这个工作就由我来做吧,这样可以节省大家伙的时间,方便嵌入式软件人员学习交流,总结不足之处敬请指正。
IAR 7.x创建STM32工程步骤&警告解决
详细介绍在IAR7.8版本中如何创建STM32工程以及相关注意事项,本人亲自码字,保证可用。
stm32 串口2操作函数工程
详细的STM32的串口2操作,配合AT24C02读写,特别详细的注释
一个关于SqlDataReader的问题 前来请教
验证代码如下: rnrnprotected void cv_tbx_js_dh_ServerValidate(object source, ServerValidateEventArgs args)rn rn rn rn SqlConnection sqlconn = myCon.getCon();rn sqlconn.Open();rn string sqlstr = "select * from jsxx where js_dh='" + this.tbx_js_dh.Text + "'";rn SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn);rn SqlDataReader read = sqlcom.ExecuteReader();rn read.Read();rnrn if (read.Read())rn rn if (this.tbx_js_dh.Text.Trim() == read["js_dh"].ToString().Trim())rn rn Response.Write(" ");rnrn return; rn rn rn rnrn read.Close();rn sqlconn.Close();rn rn rnrn请问代码中if(read.Read())是什么意思?rn哪位网友帮忙解决一下呀!rn多谢!rn
记录STM32中的函数
记录STM32中的函数
前来请教一个实体bean传参数的问题.3Q.
在一个按钮事件中有如下代码:rn我打算把bean的对象作为参数传递给另一个方法.可当我把参数加到bean对象时报错.请问是什么原因?谢谢.rn string popeNum = this.txtPopeNum.Text.Trim();rn string name = this.txtName.Text.Trim();rn string work = this.txtWork.Text.Trim();rn string tell = this.txtTell.Text.Trim();rn string note = this.txtNote.Text.Trim();rn int checkDepName = ph.checkDepName("proc_searchDepName", name);rn int checkpope = ph.checkSqlPope("proc_searchSqlName", popeNum);rnrn //下面这行代码有错误.提示:错误: "DepartmentBean”方法没有采用“5”个参数的重载 rnrn DepartmentBean dt = new DepartmentBean(name, work, tell, popeNum,note);rn int result = ph.insertDep(dt);rn
VS2010中的一个警告
warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
KEIL 中的一个警告
写了一个函数,但是在编译的时候出现警告说:参数未被使用:rn函数如下:rnvoid Find_Addr(uint8 k,uint8 addr, uint8 j)rn rnswitch(k)rnrn case 1:rn addr=38;rn j = 0x10;rn break;rn case 2:rn addr= 0;rn j= 0x10;rn break;rn case 3:rn addr = 1;rn j = 0x10;rn break;rn case 4:rn addr = 2;rn j = 0x10;rn break;rn case 5:rn addr = 3;rn j=0x10;rn break;rn case 6:rn addr = 4;rn j=0x10;rn break;rn case 7:rn addr = 5;rn j=0x10;rn break;rn case 8:rn addr =6;rn j = 0x10;rn break;rncase 9:rn addr = 7;rn j = 0x10;rn break;rncase 10:rn addr= 8;rn j = 0x10;rn break;rncase 11:rn addr =9;rn j =0x10;rn break;rncase 12:rn addr = 11;rn j= 0x10;rn break;rncase 13:rn addr = 12;rn j= 0x10;rn break;rncase 14:rn addr =13;rn j =0x10;rn break;rncase 15:rn addr = 14;rn j = 0x10;rn break;rncase 16:rn addr = 15;rn j = 0x10;rn break;rncase 17:rn addr = 16;rn j = 0x10;rn break;rncase 18:rn addr = 17;rn j = 0x10;rn break;rncase 19:rn addr = 18;rn j = 0x10;rn break;rncase 20:rn addr = 19;rn j = 0x10;rn break;rncase 21:rn addr = 20;rn j =0x10;rn break;rncase 22:rn addr = 21;rn j = 0x10;rn break;rncase 23:rn addr = 37;rn j = 0x10;rn break;rncase 24:rn addr = 36;rn j = 0x10;rn break;rncase 25:rn addr = 35;rn j = 0x10;rn break;rncase 26:rn addr = 34;rn j=0x10;rn break;rncase 27:rn addr = 33;rn j = 0x10;rn break;rncase 28:rn addr = 32;rn j = 0x10;rn break;rncase 29:rn addr = 31;rn j = 0x10;rn break;rncase 30:rn addr = 30;rn j = 0x10;rn break;rncase 31:rn addr = 29;rn j =0x10;rn break;rncase 32:rn addr = 28;rn j =0x10;rn break;rncase 33:rn addr = 27;rn j=0x10;rn break;rncase 34:rn addr = 26;rn j = 0x10;rn break;rncase 35:rn addr = 25;rn j = 0x10;rn break;rncase 36:rn addr = 24;rn j =0x10;rn break;rnrncase 37:rn addr =23;rn j = 0x10;rn break;rncase 38:rn addr = 22;rn j =0x10;rn break;rncase 39:rn addr = 21;rn j= 0x10;rn break;rncase 40:rn addr = 21;rn j = 0x12;rn break;rncase 41:rn addr = 22;rn j = 0x12;rn break;rncase 42:rn addr =23;rn j= 0x12;rn break;rncase 43:rn addr = 24;rn j = 0x12;rn break;rncase 44:rn addr = 25;rn j =0x12;rn break;rnrncase 45:rn addr = 26;rn j = 0x12;rn break;rncase 46:rn addr = 27;rn j = 0x12;rn break;rncase 47:rn addr = 28;rn j = 0x12;rn break;rncase 48:rn addr = 29;rn j = 0x12;rn break;rncase 49:rn addr =30;rn j =0x12;rn break;rncase 50:rn addr = 31;rn j = 0x12;rn break;rncase 51:rn addr = 32;rn j =0x12;rn break;rncase 52:rn addr = 33;rn j = 0x12;rn break;rncase 53:rn addr = 34;rn j = 0x12;rn break;rncase 54:rn addr = 35;rn j = 0x12;rn break;rncase 55:rn addr = 36;rn j =0x12;rn break;rncase 56:rn addr = 37;rn j = 0x12;rn break;rncase 57:rn addr = 20;rn j = 0x12;rn break;rncase 58:rn addr = 19;rn j = 0x12;rn break;rncase 59:rn addr = 18;rn j= 0x12;rn break;rncase 60:rn addr = 17;rn j =0x12;rn break;rncase 61:rn addr =16;rn j = 0x12;rn break;rncase 62:rn addr = 15;rn j =0x12;rn break;rncase 63:rn addr = 14;rn j = 0x12;rn break;rncase 64:rn addr = 13;rn j = 0x12;rn break;rncase 65:rn addr = 12;rn j = 0x12;rn break;rncase 66:rn addr = 11;rn j = 0x12;rn break;rncase 67:rn addr = 10;rn j = 0x12;rn break;rncase 68:rn addr = 9;rn j = 0x12;rn break;rncase 69:rn addr = 8;rn j = 0x12;rn break;rncase 70:rn addr = 7;rn j = 0x12;rn break;rncase 71:rn addr = 6;rn j = 0x12;rn break;rncase 72:rn addr = 5;rn j = 0x12;rn break;rncase 73:rn addr = 4;rn j = 0x12;rn break;rncase 74:rn addr = 3;rn j = 0x12;rn break;rncase 75:rn addr = 2;rn j = 0x12;rn break;rncase 76:rn addr = 1;rn j = 0x12;rn break;rncase 77:rn addr = 0;rn j = 0x12;rn break;rnrnrnrn提示addr和j未被使用,这是为什么?
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview