- 直接点击Qt开发工具运行按钮
main函数注意点及其它写法
- C语言中,每条完整的语句后面都必须以分号结尾int main(){ printf("hello worldn") // 如果没有分号编译时会报错 return 0; }int main(){ // 如果没有分号,多条语句合并到一行时, 系统不知道从什么地方到什么地方是一条完整语句 printf("hello worldn") return 0; }int main(){ printf("hello worldn"); // 这里的分号如果是中文的分号就会报错 return 0; }int main(){ return 0; } int main(){ // 编译时会报错, 重复定义 return 0; }int call(){ // 编译时报错, 因为只有call函数, 没有main函数 return 0; }int mian(){ // 编译时报错, 因为main函数的名称写错了,还是相当于没有main函数 return 0; }#include <stdio.h> main(){ // 不会报错 printf("hello worldn"); return 0; }#include <stdio.h> void main(){ // 不会报错 printf("hello worldn"); return 0; }int main(){ // 不会报错 printf("hello worldn"); }#include <stdio.h> int main(){ printf("hello worldn"); return 0; }Tips: 语法错误:编译器会直接报错
- C语言中除了注释和双引号引起来的地方以外都不能出现中文
- 一个C语言程序只能有一个main函数
- 一个C语言程序不能没有main函数
- main函数前面的int可以不写或者换成void
- main函数中的return 0可以不写
- 多种写法不报错的原因
- C语言最早的时候只是一种规范和标准(例如C89, C11等)
- 标准的推行需要各大厂商的支持和实施
- 而在支持的实施的时候由于各大厂商利益、理解等问题,导致了实施的标准不同,发生了变化
- Turbo C
- Visual C(VC)
- GNU C(GCC)
- 所以大家才会看到不同的书上书写的格式有所不同, 有的返回int,有的返回void,有的甚至没有返回值
- 所以大家只需要记住最标准的写法即可, no zuo no die
逻辑错误:没有语法错误,只不过运行结果不正确
##C语言程序练习
- 编写一个C语言程序,用至少2种方式在屏幕上输出以下内容 *** *** ********* ******* **** **printf(" *** *** n"); printf("*********n"); printf(" *******n"); printf(" ****n"); printf(" **n");printf(" *** *** n*********n *******n ****n **n");int i = 0; while (1) { if (i % 2 == 0) { printf(" *** *** n"); printf("*********n"); printf(" *******n"); printf(" ****n"); printf(" **n"); }else { printf("n"); printf(" ** ** n"); printf(" *******n"); printf(" *****n"); printf(" **n"); } sleep(1); i ; system("cls"); }
- 普通青年实现
- 2B青年实现
- 文艺青年实现(装逼的, 先不用理解)
##初学者如何避免程序出现BUG
代码语言:txt复制 _ooOoo_
o8888888o
88" . "88
(| -_- |)
O = /O
____/`---'____
. ' \| |// `.
/ \||| : |||//
/ _||||| -:- |||||-
| | \ - /// | |
| _| ''---/'' | |
.-__ `-` ___/-. /
___`. .' /--.-- `. . __
."" '< `.____<|>_/___.' >'"".
| | : `- `.;` _ /`;.`/ - ` : | |
`-. _ __ /__ _/ .-` / /
======`-.____`-.________/___.-`____.-'======
`=---='
.............................................
佛祖保佑 有无BUG
代码语言:txt复制━━━━━━神兽出没━━━━━━
┏┓ ┏┓
┏┛┻━━━━━━┛┻┓
┃ ┃
┃ ━ ┃
┃ ┳┛ ┗┳ ┃
┃ ┃
┃ ┻ ┃
┃ ┃
┗━┓ ┏━┛Code is far away from bug with the animal protecting
┃ ┃ 神兽保佑,代码无bug
┃ ┃
┃ ┗━━━┓
┃ ┣┓
┃ ┏━━┛┛
┗┓┓┏━┳┓┏┛
┃┫┫ ┃┫┫
┗┻┛ ┗┻┛
━━━━━━感觉萌萌哒━━━━━━
代码语言:txt复制 ´´´´´´´´██´´´´´´´
´´´´´´´████´´´´´´
´´´´´████████´´´´
´´`´███▒▒▒▒███´´´´´
´´´███▒●▒▒●▒██´´´
´´´███▒▒▒▒▒▒██´´´´´
´´´███▒▒▒▒██´ 项目:第一个C语言程序
´´██████▒▒███´´´´´ 语言: C语言
´██████▒▒▒▒███´´ 编辑器: Qt Creator
██████▒▒▒▒▒▒███´´´´ 版本控制:git-github
´´▓▓▓▓▓▓▓▓▓▓▓▓▓▒´´ 代码风格:江哥style
´´▒▒▒▒▓▓▓▓▓▓▓▓▓▒´´´´´
´.▒▒▒´´▓▓▓▓▓▓▓▓▒´´´´´
´.▒▒´´´´▓▓▓▓▓▓▓▒
..▒▒.´´´´▓▓▓▓▓▓▓▒
´▒▒▒▒▒▒▒▒▒▒▒▒
´´´´´´´´´███████´´´´´
´´´´´´´´████████´´´´´´´
´´´´´´´█████████´´´´´´
´´´´´´██████████´´´´ 大部分人都在关注你飞的高不高,却没人在乎你飞的累不累,这就是现实!
´´´´´´██████████´´´ 我从不相信梦想,我,只,相,信,自,己!
´´´´´´´█████████´´
´´´´´´´█████████´´´
´´´´´´´´████████´´´´´
________▒▒▒▒▒
_________▒▒▒▒
_________▒▒▒▒
________▒▒_▒▒
_______▒▒__▒▒
_____ ▒▒___▒▒
_____▒▒___▒▒
____▒▒____▒▒
___▒▒_____▒▒
███____ ▒▒
████____███
█ _███_ _█_███
——————————————————————————女神保佑,代码无bug——————————————————————
##多语言对比
- C语言#include<stdio.h> int main() { printf("南哥带你装B带你飞"); return 0; }#include<iostream> using namespace std; int main() { cout << "南哥带你装B带你飞" << endl; return 0; }#import <Foundation/Foundation.h> int main() { NSLog(@"南哥带你装B带你飞"); return 0; }class Test { public static viod main() { system.out.println("南哥带你装B带你飞"); } }package main import "fmt" //引入fmt库 func main() { fmt.Println("南哥带你装B带你飞") }
- C 语言
- OC语言
- Java语言
- Go语言