江哥带你玩转C语言 02- 创建第一个C语言程序

2021-06-24 17:58:34 浏览数 (1)

  • 直接点击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语言

配套视频地址

0 人点赞