C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了If-else中C中的奇怪语法错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个Apache模块.在编程过程中,我正在打开一个文件,但编译时出错了.
32. static int wqb_handler(request_rec* req){
33. // Open and read our requested file
34. const char* p_file = req->filename;
35. 
36. FILE* req_file;
37. if((req_file = fopen(p_file,"r"))==NULL){
38.    return http_NOT_FOUND;
39. }else{
40.     fclose(req_filE);
41. }
42. // @L_801_4@ variables
43. const char* content_type_a = "text/html";
44.
45. // Set Headers
46. ap_set_content_type(req,content_type_a);
47. if(req->header_only){
48.    return OK;
49. }
50. 
51. 
52. return OK;
53. }

问题在于该函数,我正在检查这是问题,我认为问题是if-else语句,代码是用C语言编写的,而不是用C语言编写的.

这些是错误

C:/wqb/wqb1_apache2.c(43) : error C2143: Syntax error : missing ';' in front of 'const'
C:/wqb/wqb1_apache2.c(46) : error C2065: 'content_type_a' : undeclarated identifier

解决方法

如果这是C,并且您没有在C99模式下编译(即使用C89编译器),请记住所有声明必须直接在块的开始之后.
混合声明和代码是从C导入的C99功能.

您似乎正在使用C模式下的Micrososft Visual studio编译器进行编译.请注意,William H. Gates III选择完全忽略C99,并拒绝更新第三个千年的C实施.

本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的If-else中C中的奇怪语法错误全部内容,希望文章能够帮你解决If-else中C中的奇怪语法错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。