C语言 TC中出现报错:Expression syntax in function main,怎么解决?

#include<stdio.h>
#include<dos.h>
int main()
{
void iowrite(int port1,unsigned long int value);
unsigned long int ioread(int port);
int Config_Add=0xcf8;
int Config_Dat=0xcfc;
int bus=00,dev=00,fun=00,offset=00;
unsigned long int dat;
iowrite(Config_Add,(0x80000000|(bus<<16) |(dev<<11) |(fun<<8) |(offset<<2)));
dat=ioread(Config_Dat);
printf("%x",dat);

void iowrite(int port1,unsigned long int value) /*expression syntax in function main*/
{
_asm{
mov dx,port1
mov eax,value
out dx,eax
}
}
unsigned long int ioread(int port) /*貌似这行也是同样的报错*/
{
_asm{
mov dx,port
in eax,dx
}
}
return 0;
}

程序中已标出来,望各位大神指导,非常感谢!!

#include<stdio.h>
#include<dos.h>
int main()
{
void iowrite(int port1,unsigned long int value);
unsigned long int ioread(int port);
int Config_Add=0xcf8;
int Config_Dat=0xcfc;
int bus=00,dev=00,fun=00,offset=00;
unsigned long int dat;
iowrite(Config_Add,(0x80000000|(bus<<16) |(dev<<11) |(fun<<8) |(offset<<2)));
dat=ioread(Config_Dat);
printf("%x",dat);

return 0; //最后2行移到这里
}

void iowrite(int port1,unsigned long int value) /*expression syntax in function main*/
{
_asm{
mov dx,port1
mov eax,value
out dx,eax
}
}
unsigned long int ioread(int port) /*貌似这行也是同样的报错*/
{
_asm{
mov dx,port
in eax,dx
}
}追问

貌似还是不对哦~

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 TC中出现报错:Expression syntax in function main,怎么解决?
void iowrite(int port1,unsigned long int value) \/*expression syntax in function main*\/ { _asm{ mov dx,port1 mov eax,value out dx,eax } } unsigned long int ioread(int port) \/*貌似这行也是同样的报错*\/ { _asm{ mov dx,port in eax,dx } } ...

Expression syntax in function main
So你写的程序中头文件名应为#include <stdio.h>比较好。2.楼上的“\/n”写反了,换行字符是“\\n”。应多注意这些细微之处。3.切中要点,Ctrl+F9 时 就出现 Expression syntax in function main。Expression syntax in function main为表达式语法错误。x=( 4t-f )\/2; & y=( f-2t )\/2;的...

C语言 expression syntax in function main
int htoi(char c[]);void main(){ int n;char s[100];scanf("%s",s);n=htoi(s);printf("%d",n);} int htoi(char s[]){ int i,b;i=0;b=0;if(s[i]==0){i++;if(s[i]=='x'||s[i]=='X') i++;} for(;s[i]!='\\0';i++){ if(s[i]>='a'&&s[i]<=...

C语言 TC中出现报错:Expression syntax in function main,怎么解决?
void iowrite(int port1,unsigned long int value) \/*expression syntax in function main*\/ { _asm{ mov dx,port1 mov eax,value out dx,eax } } unsigned long int ioread(int port) \/*貌似这行也是同样的报错*\/ { _asm{ mov dx,port in eax,dx } } ...

expression syntax error怎么回事?C语言,求指点啊
请问您用的编译器是VC++6.0 ,还是TC? graphics.h是TC里面的图形库!如果您用的是VC++6.0的话是没有这样的头文件的,所以编译会报错。

c语言程序错误运行不了求解决
void main(){ float score;char grade;scanf("%f",&score);while(score>100||score<0)printf("\\nshu ru");scanf("%f",&score);switch((int)(score\/10)){ case 10:case 9:grade='A';break;case 8:grade='B';break;case 7:grade='C';break;case 6:grade='D';break;case 5:case...

C语言中error syntax identifier a是什么错误
if要加()if(){ } else if(){ } else { }

turbo c的一个程序错误,求助
第一,首行#include<stdio.h>改为 include<iostream>,c和c++是有一些不同的,不能一味的照c语言那么打 第二,你的赋值没问题,问题可能出在别的地方,引发了这的问题

c语言程序设计基础叶文珺版答案
例如,将Hello World程序中语句printf("Hello World!\\n");中的;改成中文的分号;运行一下程序,看有什么结果?C语言的错误信息的形式:(下面例子是的Turobo C2.0错误信息,如图1)错误 文件名 行号 冒号 错误内容↓ ↓ ↓ ↓ ↓ Error E:\\WinTc\\WinTc\\frist.c 5 : Function call missing) in function main ...

C 语言中出现unresolved externals怎么解决?
1、这个错误应该是外部引用了变量,但连接的时候却没找到变量的定义。2、代码引用了链接器无法在库和对象文件中找到的内容(如函数、变量或标签)。这个原因比较复杂,如果是自己代码的问题,请为每个声明(包括函数、extern变量等)提供定义,如果是库的问题,可能是未找到某个库,也可能是C\/C++函数名称...

相似回答