从零开始学习C语言(1)

一、初识C语言

1.创建项目

· 创建新项目

选择模版——空项目(C++ Windows 控制台

· 添加源文件

新建项,文件名后缀改为 .c 才是C语言的格式 .cpp 是C++语言的格式

2.函数格式

  • C语言代码中一定要有main函数,并且有且仅有一个

  • main函数是主函数也是程序的入口

    标准的主函数写法:

int main()
{
    return 0;
}

例如一段代码:

#include <stdio.h>  // 导入头文件,否则不能直接用库函数。其中std(标准),i(input),o(output)
                    // 这一行包含了标准输入/输出库,该库提供了诸如printf之类的输入和输出操作函数。
int main()
{
	printf("hello world\n");  // printf是一个库函数,专门用来打印数据的

return 0;

}
// 运行快捷键是 ctrl+F5

//为注释符,可以添加想要注释的东西,执行时不参与运行。快捷键ctrl+KC注释,ctrl+KU取消注释。

3.数据类型

整体分为三大类——整型(int)浮点型(float)字符(char)

  • 整型分为短整型(short)长整型(long)更长的整型(long long)

  • 浮点型分为单精度浮点数(float)双精度浮点数(double)

#include <stdio.h> 
int main()
{    
    printf("%lu\n", sizeof(char));    
    printf("%lu\n", sizeof(short));    
    printf("%lu\n", sizeof(int));    
    printf("%lu\n", sizeof(long));    
    printf("%lu\n", sizeof(long long));    
    printf("%lu\n", sizeof(float));    
    printf("%lu\n", sizeof(double));     
    // sizeof(char): Size of a char data type也就是字节个数
    return 0; 
}

扩展:

计算机中的单位

计算机中的单位以比特为基础单位,数字表示前一个的倍数
bit-比特1
byte-字节8
KB2*10 = 1024
MB2*10
GB2*10
TB2*10
PB2*10
#include <stdio.h>
int main()
{
    int age = 20;  // 表示向内存申请了四个字节用于存储变量age
    double price = 66.6;
    return 0;
}

4.常量和变量

C语言中,不变的值用常量表示,变得值用变量表示

4.1 变量的定义
#include <stdio.h>
int main()
{
    short age = 20;
    long height = 170;
    float weight = 66.6;
    return 0;
}
4.2 变量的分布
  • 局部变量 ——{}内部定义的变量

  • 全局变量 ——{}外部定义的变量

#include <stdio.h>
int a = 100;
int main()
{
    int a = 10;
    printf("a=%d\n", a); // 当全局变量和局部变量名字相同的情况下,局部优先
                         // 当两个局部变量名一样的时候会报错
    return 0;           
}

建议不要出现用样的变量名字

4.3 变量的使用

对变量进行数学计算

#define _CRT_SECURE_NO_WARNINGS  // 必须在源文件第一行,scanf函数才能正常使用,否则要用scanf_s
                                 // 但是scanf_s只在VS编译器中可使用,所以建议用scanf
#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d", &a, &b);  // &表示指向这个变量的内存地址空间
    int num = a + b;
    printf("%d", num);
    return 0;
}
4.4 变量的作用域和生命周期
作用域

也即作用的区域,指变量在这个区域可以发挥作用

  1. 局部变量的作用域是变量所在的局部范围

  2. 全局变量的作用域是整个工程

#include <stdio.h>
int a = 10;
​
int main()
{
    {
        printf("a = %d\n", a);
    }
    printf("%d\n", a);
    
return 0;
}
 
生命周期

一个变量的创建到销毁即变量的生命周期

  1. 局部变量的生命周期就是从作用域开始到作用域结束

  2. 全局变量的生命周期是整个程序的生命周期

4.5 常量
  1. 字面常量

    整型,浮点型,字符(‘单引号’),字符串(“双引号”)

  2. const修饰的常变量

    const修饰的变量不可发生变化 即被修饰的本质是变量,但不能被修改

    3.define 定义的标识常量

#include <stdio.h>
#define Max 100   // 用define定义后的即标识常量,在后续可以直接输出或者使用
#define STR "smile"
int main()
{
    printf("%d\n", Max);
    int a = Max;
    printf("%d\n", a);
    printf("%s\n", STR);  // %s用来输出字符串
    return 0;
}

4.枚举常量

#include <stdio.h>
enum Color
{            // 这些就是枚举常量,不能被修改
	RED,      
	GREEN,
	BLUE
};
int main()
{
	enum Color c = BLUE;
	return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值