C语言基础:GCC、main函数、注释、VS的使用

1.查看系统GCC版本
    windows
        win+r 
        cmd
        gcc -v
    ubuntu
        ctrl + alt + t
        gcc -v
 
2.环境变量添加
    我的电脑 → 属性 → 高级系统设置 → 环境变量
 
3.GCC编译源文件
    编译命令
        main.c → main.exe
        gcc main.c -o [ main].exe 
    默认生成文件名 a.exe
 
4.GCC编译过程
    预处理 .i → 编译 .s → 汇编 .o → 链接
    预处理:宏替换、头文件包含、条件编译
    编译:生成汇编文件
    汇编:生成二进制文件
    链接:+库函数+启动代码生成可执行文件
    gcc  - main.c -o main.i
    gcc -S main.i -o main.s (语法检查)
    gcc -c main.s -o main.o
    gcc main.o -o main.exe
 
5.VS
    文件 → 新建 → 项目(Ctrl + Shift + N) → 空项目(项目名、路径)
    源文件 → 新建项(Ctrl + Shift + A) → 文件名 main.c
6.main.c
   
  1. // 头文件:该函数存在,此处通过编译  
  2. #include<stdio.h>  
  3. // std stand 标准 i input 输入 o output 输出  
  4. // 主函数:一个项目,有且只有一个  
  5. // 可执行文件运行时,自动调用主函数  
  6. // main返回值类型整型(形参)  
  7. int  main( int  argc,  char * argv[])  
  8. // 函数体  
  9. {  
  10.          // F12 查看定义 Ctrl + - 返回  
  11.          // 每条语句以;结束  
  12.         printf( "hello word\n" );  
  13.          // 函数返回值,后面内容不执行  
  14.          return  0;  
  15. }  
 
 
7.注释
    块注释(不要嵌套)
    /*
             ... ... 
                         */
    行注释
    //      ... ...
 
8.system(" pause")
    以字符串的方式调用Windows系统命令
    ping 测试网络
    calc 计算器
    mspaint 画图板
    pause 请按任意键继续...
 
  1. #include<stdio.h>  
  2. #include<stdlib.h>// 标准库头文件  
  3. int  main( int  argc,  char  *argv[])  
  4. {  
  5.     printf( "hello word\n" );  
  6.     system( "pause" );  
  7.      return  0;  
  8. }  
 
9.VS遇到ruturn 0; 自动退出终端
 
  1. #include<stdlib.h>  
  2. system( "pause" );  
 
10.VS快捷键
 
Ctrl + K,Ctrl+F
自动格式化代码
Ctrl + K,Ctrl+C
注释代码
Ctrl + K,Ctrl+U
取消注释代码 
F9
设置断点
F5
调试运行
Ctrl + F5
不调试运行
Ctrl + Shitf + B
编译,不运行
F10
Next 逐过程调试
F11
Step 逐语句调试(进入函数)
11.VS的4996错误
    C4996  'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
 
 
  1. #define _CRT_SECURE_NO_WARNINGS// 防止4996错误  
  2. #pragma warning(disable:4996)// 防止4996错误  
  3. #include<stdio.h>  
  4. #include<stdlib.h>  
  5. #include<string.h>  
  6. int  main( int  argc,  char * argv[])  
  7. {          
  8.    char  buf[32] =  "" ;          
  9.   strcpy(buf,  "hello word\n" );          
  10.   printf( "buf = %s" , buf);          
  11.   system( "pause" );          
  12.    return  0;  
  13. }  
 
12.VS代码片段
    工具 → 代码片段管理 → 导入.snippet文件
 
  1. #c_main_template.snippet  
  2. <?xml version= "1.0"  encoding= "utf-8" ?>  
  3.         <CodeSnippet Format= "1.0.0" >  
  4.                <Header>  
  5.                        <Title>#c_main_template</Title>  
  6.                        <Shortcut>#c1</Shortcut>  
  7.                        <Description>c main  template </Description>  
  8.                        <Author>Pengcheng Zhang</Author>  
  9.                        <SnippetTypes>  
  10.                               <SnippetType>Expansion</SnippetType>  
  11.                               <SnippetType>SurroundsWith</SnippetType>  
  12.                        </SnippetTypes>  
  13.                </Header>  
  14.                <Snippet>  
  15.                        <Code Language= "cpp" ><![CDATA[#define _CRT_SECURE_NO_WARNINGS  
  16.                        #include <stdio.h>  
  17.                        #include <stdlib.h>  
  18.                        #include <string.h>  
  19.                          
  20.                         int  main( int  argc,  char  *argv[])  
  21.                        {  
  22.                               system( "pause" );  
  23.                                return  0;  
  24.                        }  
  25.       ]]>  
  26.                        </Code>  
  27.                </Snippet>  
  28.         </CodeSnippet>  
  29. </CodeSnippets> 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值