C笔记 数据类型 指针

本文从头文件的使用讲起,介绍了C语言中的主函数编写、基本数据类型的使用及大小、输入输出操作,并深入探讨了指针的概念及其应用,通过实例展示了如何通过指针修改变量值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 头文件

#include <stdio.h>

头文件中只有函数的声明,编译时会找到函数的具体实现。

2 主函数

void main(){
    printf("hello world\n");  // 打印
    system("pause");          //等待输入

}

运行结果:
这里写图片描述

3 数据类型

void main(){
    int i = 1;
    printf("%d\n", i);

    short s = 1;
    printf("%d\n",s);

    long l = 1;
    printf("%d\n",l);

    float f = 25.4;
    printf("%f\n",f);

    double d = 25.6;
    printf("%lf\n",d);

    //基本数据类型所占字节数
    printf("int占%d字节\n",sizeof(int));
    printf("short占%d字节\n", sizeof(short));
    printf("long占%d字节\n", sizeof(long));
    printf("float占%d字节\n", sizeof(float));
    printf("char占%d字节\n", sizeof(char));

    system("pause");
}

打印结果

1
1
1
25.400000
25.600000
int4字节
short2字节
long4字节
float4字节
char1字节
请按任意键继续. . .

4 输入输出

void main(){
    int i;
    printf("请输入一个整数: ");

    //赋值
    scanf("%d",&i);//&取地址符

    //打印
    printf("i的值为: %d\n",i);
    system("pause");
}

这里要引入一个宏定义,要写在最前面

#define _CRT_SECURE_NO_WARNINGS 

5 指针

void main(){
    int i = 80;
    int* p = &i;
    printf("%#x\n",p);
    system("pause");
}

先打个断点
这里写图片描述

然后打开内存
这里写图片描述

选择4列
这里写图片描述

选择4字节整数和带符号显示
这里写图片描述

把打印的地址拷贝到这 可以看出结果是80
这里写图片描述

6 变量名 对内存空间上的一段内存数据的抽象

void modify(int* p){
    *p = 200;
}
void main(){
    int i = 80;
    int* p = &i;

    printf("p的地址:%#x\n",&p);
    printf("i的地址:%#x\n",&i);

    printf("i的值为:%d\n",i);

    *p = 100;
    modify(p);
    printf("i的值为:%d\n",i);


    system("pause");
}

打印结果:

p的地址:0xfff95c
i的地址:0xfff968
i的值为:80
i的值为:200
请按任意键继续. . .

这里的p存储的是i的内存地址,
这里写图片描述

而i存储的是200。
这里写图片描述

ctrl+k+c//注释
ctrl+k+f//格式化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值