代码的实例

这篇文章展示了C语言中的一些基本操作,包括定义比较函数以找出两个整数中的最大值,两种不同的求和方法,使用宏定义简化代码,定义和使用结构体,以及编写条件判断函数和switch-case语句。此外,还提到了代码编写时的风格建议,如避免将赋值运算符`=`误用为比较运算符`==`。

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

一.比较函数

(1)

int Max(int x, int y)
{
    if (x > y)
        return x;
    else
        return y;
}
int main()
{
    int a = 15;
    int b = 16;
    int max = 0;
    max=Max(a, b);
    printf("%d\n", max);

    return 0;
}

(2)

int main()
{
int a = 4;
 int b = 6;
int max = (a > b ? a : b);
printf("%d\n", max);
return 0;
}

(3)宏定义

#define Max(x,y) (x>y?x:y)
int main()
{
    int a = 4;
    int b = 8;
    int max = Max(a, b);
    printf("max=%d\n", max);
    return 0;
}

二.求和

(1)

int Add(int a,int b)
{
    int sum = a + b;
    return sum;
}


int main()
{
    int num1 = 1;
    int num2 = 2;
    int num3 = 3;
    int sum = Add(num1, num2);
    printf("%d\n", sum);
    return 0;
}

(2)

int main()
{
    int num1 = 0;
    int num2 = 0;
    int sum = 0;
    sum = num1 + num2;
    scanf("%d%d", &num1, &num2);
    printf("sum=%d", sum);
    return 0;
    int n = 10;
    n = 20;
    return 0;
}

三.struct

struct book
{
    char name[20];
    int price;
    int page;
    char writer[14];
};
int main()
{
    struct book b1 { "追影子的人",50,300,"凯利·布兰特" };//struct book 为类型,b1后注意没有=
    printf("书名:%s\n", b1.name);
    printf("作者:%s\n", b1.writer);
    printf("页数:%d\n", b1.page);
    printf("价格:%d\n", b1.price);
    struct book* pb = &b1;
    printf("存放地址:%p\n", pb);
    printf("价格:%d\n", (*pb).price);
    printf("书名:%s\n", pb->name);
    return 0;
}

四.自己独立写的第一个代码:

int Judge(int x)
{
    if (1 == x % 2 && x<100 && x>0)
        printf("i want it");

    else
        printf("it is not");
    return x;
}
int main()
{
    int a=1;
    Judge(a);

    return 0;
}

五.switch

int main()
    {
        int day;
        scanf("%d", &day);
        switch (day)
        {
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;
        case 4:
            printf("星期四\n");
            break;
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期七\n");

        }
        return 0;
    }

六.

int main()
{
int a = 4;
    if (a = 5)
{

    printf("nb");

}
return 0;
}//如此会输出nb,因为'='是为赋值,应该改为'==',或者,下次再遇到一个常量和一个变量的比较,可以写成5==num的形式,这样如果不慎写成5=num会报错,而不是bug,不失为一种好的语言风格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值