If-else中C中的奇怪语法错误

前端之家收集整理的这篇文章主要介绍了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. // required 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实施. 原文链接:https://www.f2er.com/c/116694.html

猜你在找的C&C++相关文章