d173220523 发表于 2020-11-12 22:43

在vc6上 为什么include<iostream>后面胡乱打也能运行

本帖最后由 d173220523 于 2020-11-13 23:10 编辑

#include<iostream>dwadwadaw4564865.0.9++9+
int yuesefu(int n,int m){
      if(n == 1)
                return 0; //这里返回下标,从0开始,只有一个元素就是剩余的元素0
      else
               
                return (yuesefu(n-1,m) + m) % n; //我们传入的n是总共多少个数
}
int main(){
      int a=41,b=3;
      printf("最后一个人是%d",yuesefu(a,b)+1);
}

zds帅 发表于 2020-11-12 22:59

你这个是满足了#include <iostream>  using namespace std;这个语法结构,与#include<iostream.h>语法结构,是两个用法,而且一个是C++的用法,一个是C的语法,不要搞混了

absman1972 发表于 2020-11-12 23:57

看編譯器的 parser (語法剖析器) 怎麼設計
有可能設計上就直接忽略掉 #include<iostream>的 ">" 後面的所有東西了

EnterpriseSolu 发表于 2020-11-13 07:31

有意义,这样看compiler的的意思了,如何解析这一快内容,具体要找你用的C++ compiler以及IDE的版本,这两个是配合起来的,就好比TSQL的GO,不是SQL标准的一部分,是TSQL特有的标记
页: [1]
查看完整版本: 在vc6上 为什么include<iostream>后面胡乱打也能运行