C语言入门

写代码流程

写C代码
1、创建工程
2、创建项目
.cpp - c++文件
.c - 源文件
.h - 头文件 head
3、写代码

1、main 主函数,程序的入口,有且仅有一个


//包含一个叫stdio.h的文件
//std - 标准  standard innput out 标准输入输出,所以函数中有输入、输出语句都要包含这个文件

#include <stdio.h>

//int 是整型的意思
//main前面的int表示main函数调用返回一个整型值
int main()
{
   //这里完成任务
    //函数 - print function - printf - 打印函数
    //库函数——C语言本身提供给我们使用的函数
    //#include
    printf("hello 胖虎\n");
   return 0; //返回0
}

//过时的写法
void main()
{
    
}

2、数据类型

char    //字符数据类型           %c     1字节
short int   //短整型            %d     2字节
int     //整型                  %d    4
long    //长整型                %d     4/8
long long   //更长的整型                 8
float   //单精度浮点数            %f      4
double  //双精度浮点数            %lf     8

例:
//char ch; //申请一块内存,这个内存叫ch
char ch = 'A';
printf("%c\n",ch);  //%c  打印字符格式的数据

int age = 20;
printf("%d\n",age);  //%d  打印整型十进制数据

float wight = 95.6f;//向内存申请4个字节,存放小数

%d - 打印整型 
%c - 打印字符
%f - 打印浮点数字——小数     默认小数点后6位,不够添0
%p - 以地址的形式打印
%x - 打印16进制数字
%o - 打印8进制数字
    
byte(字节)、kb、mb、gb、tb、pb、换算都是1024  2的十次方
    1024kb = 1mb

3、变量和常量

变量:
    局部变量
        定义在代码块({})内部
        作用域:是当前{}内,变量所在的局部范围
        生命周期:进入作用域生命周期开始,出作用域生命周期结束
    全局变量
        定义在代码块({})之外的变量
        作用域是整个工程
    注意:
    局部变量和全局变量的名字建议不要相同,容易误会,产生bug
    当局部变量和全局变量的名字相同的时候,局部变量优先
    
    
int main()
{
    int a = 20;         //全局变量
    {
        int a = 10;             //局部变量,执行顺序从上到下,先执行了局部变量a
        printf("%d\n",a);
    }
    printf("%d\n",a);       //执行顺序从上到下,
    return 0;
}
输出:
    10          
    20
    
//当前文件想声明另一个文件的变量
//声明extern外部符号的
test.c

    #include <stdio.h>
    int main()
    {
        extern int g_val;
        printf("g_val = %d\n",g_val);
        return 0;
    }

test2.c

    int g_val = 2023;
    
常量

C语言的函数

main主函数

int main()
{
    //这里完成任务
    return 0;
}

printf输出函数

//首先写输入、输出函数要有头文件
//包含一个叫stdio.h的文件
//std - 标准  standard innput out 标准输入输出,所以函数中有输入、输出语句都要包含这个文件
#include <stdio.h>

int main()
{
    printf("hello 胖虎\n");  //输出语句
    return 0;
}

scanf输入函数

//首先写输入、输出函数要有头文件
//包含一个叫stdio.h的文件
//std - 标准  standard innput out 标准输入输出,所以函数中有输入、输出语句都要包含这个文件
#include <stdio.h>

int main()
{
    
    int num1 = 0;
    int num2 = 0;
    scanf("%d%d",&num1,&num2);//输入语句   取地址符号& —— 把输入的值赋给num1这个空间
    int sum = 0;
    sum = num1 + num2;
    
    printf("sum = %d\n",sum);  //输出语句
    return 0;
}