WRITE声明中的预期表达式(1)

时间:2016-10-09 00:43:11

标签: fortran

所以这是一个简单的helloworld计划     !示例程序     节目主要     隐含无     整数i     真实的x

write(6,*) ’Hello World!’
x=0
do i=1,10
x=x+i
if(mod(i,2).eq.0) then
write(6,*) i,x
else
if(x.lt.3) write(6,*) x,i
end if
end do

end

,错误发生

 write(6,*) ’Hello World!’
           1
Error: Expected expression in WRITE statement at (1)

1 个答案:

答案 0 :(得分:3)

这是因为你在write(6,*) ’Hello World!’ 周围使用了引号。用直引号替换它们,它将起作用

所以替换

write(6,*) 'Hello World!'

void test(const char c[]={'\0'});       //It will compile but strange outputs
//void test(const char c[]={'x','\0'});   //compile error

void loop() {
  const char c[] = {'u','h','u','\0'};

  test();
  test(c);
}

void test(const char c[]){
  Serial.println(c);
}