前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >江哥带你玩转C语言 02- 创建第一个C语言程序

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

原创
作者头像
极客江南
修改2021-06-24 17:58:34
6920
修改2021-06-24 17:58:34
举报
文章被收录于专栏:代码情缘代码情缘
  • 直接点击Qt开发工具运行按钮

main函数注意点及其它写法

  • C语言中,每条完整的语句后面都必须以分号结尾int main(){ printf("hello world\n") // 如果没有分号编译时会报错 return 0; }int main(){ // 如果没有分号,多条语句合并到一行时, 系统不知道从什么地方到什么地方是一条完整语句 printf("hello world\n") return 0; }int main(){ printf("hello world\n"); // 这里的分号如果是中文的分号就会报错 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 world\n"); return 0; }#include <stdio.h> void main(){ // 不会报错 printf("hello world\n"); return 0; }int main(){ // 不会报错 printf("hello world\n"); }#include <stdio.h> int main(){ printf("hello world\n"); 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语言

配套视频地址

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Hello world
  • 如何创建C语言文件
  • C语言程序组成
  • 函数定义格式
  • main函数注意点及其它写法
  • 配套视频地址
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档