1.java中system.out.println();竟然出错了!源码
2.python 中的源码if __name__=='__main__': main()是什么 意思呢
3.c语言main函数原型
4.Python中的__ name__是什么意思?
5.源代码里int main(void)都是啥意思
6.为什么main函数在代码里要放在最前面?
java中system.out.println();竟然出错了!
你没有写在main方法里面,源码报错是源码正常的,将这段代码剪切到main方法里面,源码没有main方法,源码云图指标公式源码程序没有入口,源码所以你输出会报错,源码我写一个main方法,源码你复制进你的源码源码里面:
public static void main(String [] args){
//将代码剪切进这个方法里面
}
不是主类,可以写一个方法,源码定义方法的源码格式是:
访问修饰符 [static] 方法返回值类型 方法名(参数类型 参数名){
//注意加static的方法可以使用类名.方法名(参数值),没有参数()要空着
}
python 中的源码if __name__=='__main__': main()是什么 意思呢
一个 Python 源码文件除了可以被直接运行外,还可以作为模块(也就是源码库)被导入。不管是源码导入还是直接运行,最顶层的代码都会被运行(Python 用缩进来区分代码层次)。而实际上在导入的时候,有一部分代码我们是不希望被运行的。if __name__ == '__main__' 就相当于是 Python 模拟的程序入口。Python 本身并没有规定这么写,西瓜视频源码这只是一种编码习惯。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于 __name__ 的值。
举例子说明一下,假设有一个 const.py 文件,内容如下:
PI = 3.
def main():
print "PI:", PI
main()
扩展资料
如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。实际上,这个问题还可以衍生出其他的一些知识点,例如 __main__.py 文件与 Python 的 -m 参数。
输出结果只列出了关键的部分,应该很容易看出他们之间的差异。直接运行是把 run.py 文件所在的目录放到了 sys.path 属性中。以模块方式运行是element源码解析把你输入命令的目录(也就是当前工作路径),放到了 sys.path 属性中。
百度百科—Python
c语言main函数原型
#include <stdio.h>int main()
{
char a[];
gets(a);
int i, j = 0;
for(i=0; a[i]; i++)
if((a[i] >= 'a' && a[i] <='z') || (a[i] >='A' && a[i] <= 'Z'))
{
a[j] = a[i];
j++;
}
a[j] = '\0';
puts(a);
return 0;
}
扩展资料:
main函数用法
1、C++中的main函数
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,
不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
2、Java中的main函数
Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。
首先,efcore源码编译返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。
其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。
第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。
第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因)
Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,源码分析报告主文件名必须与类名相同,否则可能无法运行)
public class MainDemo{
public static void main(String[]args){
//TODO:在此处写入主函数的内容
}
}
Java Applet的运行机制与Java Application完全不同,因此不需要main函数
3、C#中的main函数
C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main,
与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public)
另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。
C#应用程序中的main函数默认是这样的(注意main的首字母已是大写)
C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。
class Program{
static void Main(string[]args){
Python中的__ name__是什么意思?
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。
对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。
同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序入口。而 Python 则有不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。
一个 Python 源码文件除了可以被直接运行外,还可以作为模块(也就是库)被导入。不管是导入还是直接运行,最顶层的代码都会被运行(Python 用缩进来区分代码层次)。而实际上在导入的时候,有一部分代码我们是不希望被运行的。
源代码里int main(void)都是啥意思
int表明main函数要返回一个整数作为返回值, 退出main函数的最后执行的语句必须要写return 0;这样给定返回值的语句, 如果换成void, 则可写return;或者省略即可
void表明main函数在执行时,不需要从调用者(操作系统命令行)接收任何参数来使用.
为什么main函数在代码里要放在最前面?
C语言并没有严格规定main函数在源程序中的位置。在C语言标准规范中,只要求main函数必须是整个程序的入口点,也就是说,只要程序开始是从main函数开始执行,其位置就没有太大的影响。
main()函数称之为主函数,是C语言所有程序运行的入口。而且在整个项目的源代码中,有且只有一个main主函数。
不过,一般情况下,main函数都被放在源代码的最前面或者最后面,以方便读者更好地理解。因此,虽然C语言中没有明确的规定,但是在实际的开发中,main函数的位置一般是固定的。
函数分类
一、从用户使用的角度看,函数有两种:
1、标准函数,即库函数。这是由系统提供的。
2、用户自定义的函数。可以解决用户的专门需要。
二、从函数的形式看,函数分两类:
1、无参函数,printstar和print_message就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。
2、有参函数,在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。
编程中的第二行是不是有int main()和void main()两种?这两种有什么区别吗?
返回值不同,一般使用前者
在C/C++标准中从来没有定义过void main()这样的代码形式,也只有部分编译器才支持这种写法。
在C标准中规定,main只有以下两种定义方式是正确的:
int main()
int main(int argc, char* argv[])
void main()是只有部分编译器(如微软的vc++,vs)支持的特性,如果用gcc编译void main()就会报错了。
有时候你会见到一些权威书籍上写的是main(),没有声明返回值,如果放在现在的编译器上编译是等同于void main()的,但是实际上在C这类古老的规范中,由于当时C语言还没有那么多类型,只有int,所以写不写无所谓,默认是int main()
main函数的返回值能让操作系统知道程序的状态,返回值为0表示程序正常退出,非0表示程序出现异常
程序a.exe对应的源码为:
int main() {
return 0;
}
程序b.exe对应的源码为:
int main() {
return -1;
}
执行命令 ./a.exe && echo "success"
输出success
执行命令 ./b.exe && echo "success"
无输出
总之,永远不要使用void main()