学习DAY2

这篇博客介绍了C语言的基础知识,包括循环结构如while循环的应用,以及各种运算符如按位与(&)、按位或(|)和逻辑操作符(&&、||)的使用。还讲解了条件操作符和逗号表达式的概念。此外,通过实例展示了函数调用和局部变量的作用,特别是`static`关键字如何改变局部变量的生命周期。
摘要由CSDN通过智能技术生成

循环

int main()
{
    int line = 0;
    while (line < 3000)
    {
       printf("持续学习写代码中%d\n",line);
       line++;

    }
    if (line >= 3000)
    {
     printf("你拿到了high wage offer!\n");
    }
    system("pause");
    return 0;
}

操作符:

& 按位与

| 按位或

^ 按位亦或

单目操作符

sizeof 计算类型或变量大小 后面的括号可以省略

~ 按位取反(二进制位):把所有二进制位中的数字取反,1变0 ,0 变1

逻辑操作符 (反应真假问题)

俩同真输出1 其中有一个假即为假输出0

&& 逻辑与

|| 逻辑或 (与逻辑相反)

条件操作符

exp1 ? exp2 : exp3 成立执行exp2 不成立执行exp3

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

逗号表达式:使用逗号隔开的表达式(从左到右依次计算)

例如

int main()
{
    int a = 2;
    int b = 5;
    int c = 7;
    int d = (a = c - 1, b = a + 2, c = 3 - a);
    printf("%d\n", d);
    system("pause");
    return 0;
}

下标引用操作符:下标从0开始

[ ]


int main()
{
    int arr[10] = {1,2,3,4,5,6,7,8,9,10};
    printf("%d\n", arr[3]);
     system("pause");
    return 0;
}

函数调用操作符

( )

//调用函数的时候。函数名后边的()就是函数调用的操作符

// C语言提供的关键字

// 1.C语言提供的,不能自己创建关键字

// 2.变量不能命名为关键字

常见的关键字

static - 静态的

1.stati修饰局部变量

2.static修饰全局变量

3.static修饰函数

void test()
{
    int a=1;
    a++;
    printf("%d",a);
}
int main()
{
    int i= 0;
    while (i<10)
    {
        test();
        i++;
    }
    
    system("pause");
    return 0;
}

输出答案是:2222222222

原因 a 为局部变量出了,出了void的大括号之后便消亡。

void test()
{
    static int a=1;
    a++;
    printf("%d",a);
}
int main()
{
    int i= 0;
    while (i<10)
    {
        test();
        i++;
    }
    
    system("pause");
    return 0;

打印结果2-11

原因增加了static 使得 a 保存了++之后的变量,并没有消毁,生命周期prolong!

static 修饰局部变量,改变了局部变量的生命周期(本质上改变了变量的储存类型)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值