当前位置:首页 » 《休闲阅读》 » 正文

C语言(宏,内存,地址,指针,解引用)_DENGGELADENG的博客

11 人参与  2022年01月03日 17:40  分类 : 《休闲阅读》  评论

点击全文阅读


#include <stdio.h>
#define NUM 100

int Add(int x,int y)
{
    int z = x + y;
    return z;
}

宏-#define 可以定义宏
#define ADD(X,Y)  ((x)+(y))


int main()
{
//    int a = NUM;
//    printf("%d\n",a);
    int a = 55;
    int b = 56;
    //函数
    int sum = ADD(a,b);
    printf("%d\n",sum);
    return 0;
}
%d-有符号的整形
%f-单精度浮点型
%lf-双精度浮点型
%p-地址-地址的16进制表示形式

int main()
{
    int a = 10;
    a的时候,取出时a所占内存中4个字节中第一个字节的地址
    printf("%p\n",&a);//取出a的内存地址
    int* pa=&a;//数值
    pa称为指针
    return 0;
    -pa是一个指针变量,int-pa指向的是一个int类型

    char ch = 'w';
    char * pc = &ch;
    指针变量是一种变量,是用来存放地址的
    int a = 10;
    int * pa =&a;//数值
    *pa = 20;//*是解引用操作符
    printf(“%d\n”,a);
    a=20;

    return 0;
}
int main()
{
//    int a = 10;
//    int *pa = &a;
//    *pa = 20;
//    printf("%d\n",a);
//    return 0;

    double b = 3.14;
    double* pd=&b;
    //pd就是指针变量
    //*pd=5.5;
    printf("%lf\n",*pd);
    return 0;
}

int main()
{
    char ch = 'w';
    char *pc = &ch;

    printf("%d\n",sizeof(pc));
    //指针变量是用来存放地址的!
    //地址就是那个编号
    return 0;
}

int main()
{
    printf("%d\n",sizeof(char*));
    printf("%d\n",sizeof(short*));
    printf("%d\n",sizeof(int*));
    printf("%d\n",sizeof(float*));
    printf("%d\n",sizeof(double*));
    return 0;
}


结构体 char short int float double ......
书:书名+作者+定价+出版社+书号
人:姓名+年龄+性别+电话+地址
复杂对象,不能用简单的类型直接描述

书的类型
书名+定价+书号

自己定义的一个书的类型
struct Book
{
    char name[30];//书名
    float price;//定价
    char id[20];//书号

};

int main()
{
    //结构体变量的定义和初始化
    struct Book b1 = { "C语言程序设计",55.0f, "C1001020"};
    //struct Book b2 = {"数据结构",60,DS001001};
    //struct Book b3 = {"操作系统",71.5f,"OS0001001"};
    printf("书名:%s\n",b1.name);
    printf("定价:%f\n",b1.price);
    printf("书号:%s\n",b1.id);

    return 0;
}
&取地址 *解引用  结构体变量.成员名

int main()
{
    printf("hehe\n");
    3 + 5;
    ;//空语句
    //return 0;

}

int main()
{
    int age = 20;
    if (age<18)
        printf("未成年\n");
    else if (age>=18&&age<30)
        printf("青年\n");
    else if (age>=30&&age<55)
        printf("中年\n");
    else if (age>=55&&age<70)
        printf("中老年\n");
    else if (age>=70&&age<100)
        printf("老年\n");
    else
        printf("老寿星\n");
    if(age>=18)
        printf("成年\n");
    else
        printf("未成年\n");
    return 0;
    if(age>18)
        printf("允许进入\n");
    return 0;
}

int main()
{
    int a=0;
    int b=2;
    if(a==1)
        {if(b==2)
            printf("hehe\n");
        }
    else
        printf("haha\n");

    return 0;
    else和离得最近的if匹配!!!
}

int main()
{
    int a;
    printf("%d\n",a);
    return 0;
}
int test()
{
    int a = 0;
    if(a)
    {
        return 1;
    }
    return 2;
}

int main()
{
    int a = 0;
    scanf("%d",&a);
    if(a%2==1)
    {
        printf("yes\n");
    }
    else
        printf("No\n");
    return 0;
}

int main()
{
    int i = 1;
    while(i<=100)
    {
        printf("%d ",i);
        i+=2;
    }
    return 0;
}
 


点击全文阅读


本文链接:http://zhangshiyu.com/post/32638.html

变量  地址  指针  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1