第二天所用到的代码

较大或者较小的数的表示
#include<stdio.h>
int main(int argc, const char *argv[])
{
    float a = 1.1;
    float b = .123;相当于0.123
    printf("%f\n",a);
    printf("%f\n",b);
    int c = 1.1e5;//不能写成1.1*e5
    // 1.1e5 <==> 1.1E5
    // e的后面一定是整数
    printf("%d\n",c);
    return 0;
}

代码分段
#include<stdio.h>
int main(int argc, const char *argv[])
{
//  char a = 'a';//这是字符a,永远不要忘记字符引用时要加单引号
    // 0 '0' '\0'

    char str[] = "hello";//存放在栈区
    str[1] = 'w';

//  char *str = "hello";//存放在只读数据区
//  *(str + 1) = 'w';
    printf("%s\n",str);
    return 0;
}


#include<stdio.h>
//宏替换本质是一堆字符的完整替换
#define N 3 + 7
int main(int argc, const char *argv[])
{
    int x;
    x = N * N;
    printf("%d\n",x);
    return 0;
}

强制类型转换
#include<stdio.h>
int main(int argc, const char *argv[])
{
    int a = 5;
    int b = 3;
    printf("%d\n",a / b);
    printf("%f\n",(float)a / b);
    return 0;
}

自增运算符(自减类似)
#include<stdio.h>
int main(int argc, const char *argv[])
{
    int a = 10;
    int b = 20;
    int c;
//  c = a ++ + ++ b;
    a = a ++ + ++b;
    printf("%d\n",a);
    return 0;
}

逻辑运算符
#include<stdio.h>
int main(int argc, const char *argv[])
{
    int a = 10;
    int b = 20;
#if 0
    if(a ++ == 10 && b != 20)
        ;
    printf("a = %d\n",a);
#endif
    if(a == 10 || b ++ == 20)
        printf("b = %d\n",b);
    return 0;
}

条件运算符
#include<stdio.h>
int main(int argc, const char *argv[])
{
    int a = 10;
    int b = 20;
    int c;
//  c = a > b ? 110 : 101;相当于以下if else语句
    if(a > b)   
        c = 110;
    else 
        c = 101;
    printf("%d\n",c);
    return 0;
}

数据类型
#include<stdio.h>
int main(int argc, const char *argv[])
{
    char a;
    short b;
    int c;
    float d;
    double e;
    long f;
    long long g;
    printf("%d\n",sizeof(a));
    printf("%d\n",sizeof(char));
    printf("%d\n",sizeof(b));
    printf("%d\n",sizeof(c));
    printf("%d\n",sizeof(d));
    printf("%d\n",sizeof(e));
    printf("%d\n",sizeof(f));
    printf("%d\n",sizeof(g));
    //建议使用sizeof(变量名)
    //注意:sizeof()不是函数,它是运算符(关键字)
    return 0;
}

代码分段,存储类型
#include<stdio.h>
//auto int b;验证auto不能用于全局变量
int a;//全局变量,静态,分配到BSS段
int b = 10;//在数据段分配
//上面的a、b没有存储类型
int main(int argc, const char *argv[])
{
    int a;//局部变量,动态,使用的存储类型是auto,在栈区分配
          //未初始化的变量,默认值是随机的
    printf("%d\n",a);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值