C语言学习1

目录

一、数据类型

二、局部变量和全局变量

一、&取地址符、求和


20231102

一、数据类型


#include<stdio.h>//standard input output 
int main()//main函数有且唯一   
{
        printf("hehe\n");//库函数 ,\n换行 
        char ch='A';//char-字符类型 
        //创建变量ch,申请一块内存空间 ,空间名为ch,ch里面放了字符A 
        printf("%c\n",ch);//%c-打印字符格式的数据 
        int age=20;
        printf("%d\n",age);//%d-打印整型十进制数据 
        long num=10;
        printf("%d\n",num);
        //short int -短整型 ,long-长整型 
        //%f打印浮点数字-打小数,%p以地址形式打印,%x打印16进制,%o打印8进制
        float f=5.0;
        printf("%f\n",f); //能精确到后六位小数 
        double d=3.14;
        printf("%lf\n",d); //仍然是六位 
        //多种数据类型 
        printf("%d\n",sizeof(char));//1个字节 =8个比特位 
        printf("%d\n",sizeof(int));//4
        printf("%d\n",sizeof(short));//2
        printf("%d\n",sizeof(long));//4or8   C语言标准规定sizeof(long )>=sizeof(int)
        printf("%d\n",sizeof(long long));//8
        printf("%d\n",sizeof(float));//4
        printf("%d\n",sizeof(double));//8
        //同一类型有符号无符号所占内存大小字节数是一样的
        //bit-比特位;byte字节;kb;mb;gb;tb
        int age=20;//4byte=32bite  2^32 超级大占内存 
        short int age=20;//2byte=16bite  2^16=65535。向内存申请2个字节=16bit位,用来存放20 
        float weight =95.6f;//向内存申请4个字节,存放小数 
        return 0;
 } 


#include<stdio.h>//standard input output 
int main()//main函数有且唯一   
{
        printf("hehe\n");//库函数 ,\n换行 
        char ch='A';//char-字符类型 
        //创建变量ch,申请一块内存空间 ,空间名为ch,ch里面放了字符A 
        printf("%c\n",ch);//%c-打印字符格式的数据 
        int age=20;
        printf("%d\n",age);//%d-打印整型十进制数据 
        long num=10;
    printf("%d\n",num);
        //short int -短整型 ,long-长整型 
        //%f打印浮点数字-打小数,%p以地址形式打印,%x打印16进制,%o打印8进制
        float f=5.0;
        printf("%f\n",f); //能精确到后六位小数 
        double d=3.14;
        printf("%lf\n",d); //仍然是六位 
        //多种数据类型 
        printf("%d\n",sizeof(char));//1个字节 =8个比特位 
        printf("%d\n",sizeof(int));//4
        printf("%d\n",sizeof(short));//2
        printf("%d\n",sizeof(long));//4or8   C语言标准规定sizeof(long )>=sizeof(int)
        printf("%d\n",sizeof(long long));//8
        printf("%d\n",sizeof(float));//4
        printf("%d\n",sizeof(double));//8
        //同一类型有符号无符号所占内存大小字节数是一样的
        //bit-比特位;byte字节;kb;mb;gb;tb
        int age=20;//4byte=32bite  2^32 超级大占内存 
        short int age=20;//2byte=16bite  2^16=65535。向内存申请2个字节=16bit位,用来存放20 
        float weight =95.6f;//向内存申请4个字节,存放小数 
        return 0;
 } 

二、局部变量(优先)和全局变量

局部变量并不是都放在main函数里面,而是放在{}里面

#include<stdio.h>//standard input output 
int num2=20; //全局变量--定义在代码块({})之外的变量 
int main()//main函数有且唯一   
{
        int num2=1; 
        int num1=10;//局部变量--定义在代码块({})之内的变量
        return 0;
        {
                int a=11; 
        }
        int a=12;
        printf("%d\n",num1,num2,a);
        //局部变量和全局变量的名字建议不要相同 
        //局部变量和全局变量的名字相同时,局部变量优先 
 }

#include<stdio.h>//standard input output 
int num2=20; //全局变量--定义在代码块({})之外的变量 
int main()//main函数有且唯一   
{
        int num2=1; 
        int num1=10;//局部变量--定义在代码块({})之内的变量
        return 0;
        {
                int a=11; 
        }
        int a=12;
        printf("%d\n",num1,num2,a);
        //局部变量和全局变量的名字建议不要相同 
        //局部变量和全局变量的名字相同时,局部变量优先 
 }

20231103

一、&取地址符、求和

#include<stdio.h>//standard input output 
int main()//main函数有且唯一   
{
        //计算两个数的和 
        int num1=0; 
        int num2=0;//局部变量--定义在代码块({})之内的变量
        //输入数据--使用输入函数scanf 

    scanf("%d%d",&num1,&num2);//&--取地址符号--把第一个数字放到某个地址处 
        //int age=20;--申请4个自己的空间 
        int sum=0;//可能会报错,把定义语句放到最前面即可
        //C语言语法规定,变量要定义在当前代码块的最前面 
        sum=num1+num2; 
        printf("sum=%d\n",sum);
        return 0; 
 } 

#include<stdio.h>//standard input output 
int main()//main函数有且唯一   
{
        //计算两个数的和 
        int num1=0; 
        int num2=0;//局部变量--定义在代码块({})之内的变量
        //输入数据--使用输入函数scanf 

    scanf("%d%d",&num1,&num2);//&--取地址符号--把第一个数字放到某个地址处 
        //int age=20;--申请4个自己的空间 
        int sum=0;//可能会报错,把定义语句放到最前面即可
        //C语言语法规定,变量要定义在当前代码块的最前面 
        sum=num1+num2; 
        printf("sum=%d\n",sum);
        return 0; 
 } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值