C语言自学——lesson2

常量
C语言中的常量分为以下几种:
  • 字面常量
  • const修饰的常量
  • #define定义的标识常量
  • 枚举常量
int main()
{
        //const——常属性
        //const修饰的常变量。(具有常属性性质的变量)
        const int num = 4;//3, 100, 1.12等都是字面常量
        print("%d\n", num);
        num = 8;
        print("%d\n", num);
        return 0;
}

该程序会报错,因为把num定义为了常变量
//#define定义的标识符常量
#define MAX 10
int main()
{
        int arr[MAX] = { 0 };
        printf("%d\n", MAX);
        return 0;
}

//枚举常量(一一列举)(enum)
//枚举量在代码中是有对应的数的,从0开始。
每个枚举量所代表的值是不可更改的
enum sex
{
        MALE,
        FAMALE,
        SECRET
};
int main()
]
{
        enum sex s = FAMALE;
        printf("%d\n", MALE);
        printf("%d\n", FAMALE);
        printf("%d\n", SECRET);
        printf("%d\n", s);
        return 0;
}

字符串+转义字符+注释
字符串
“hello bit.\n"
这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串
注:字符串的结束标志是一个 \0的转义字符。在计算字符串长度时, \0时结束标志,不算是字符串的内容。
注:以上是因为打印完abc之后没有看到\0表示字符串未结束,所以后面出现的是一些随机值
//数据在计算机上存储时,存储的是二进制
a-97  A - 65     ASCII码 - AXCII码值
转义字符   \  (‘\n’等)
转变原来的意思
\t:水平制表符(等于中文输入法按tab)
\f:  在书写多个问号时,防止被解析成三字母词(三字母词  ??加一个符号)
\ddd表示1-3个8进制数 
\xdd表示2个十六进制数
32转化为10进制数,对应的ACSII码值,所对应的字符
32----十进制 26----对应的ASCII码 →
数组
要存储1-100,怎么办
数组:一组相同类型的元素的集合
数组定义
int  arr[10]: //定义一个存放10 个整数数字的数组
char  arr[10];   //定义一个存放10个字符的数组
int arr[10]={1,2,3,4,5,6,7,8,9,10};    (PS:在内存中下标是从0开始的)
arr[4];  //输出的结果是5  //以下标的方式来访问数组中的元素
操作符
+ - *  /               %(取余数)        5/2=2         5%2=1
移位操作    >>右移   <<左移        (PS:移的是二进制为)
位操作(二进制位)        &按位与        |按位或        ^按位异或(对应的二进制位相同则为0,不同则为1)

单目操作符
双面操作符
三目操作符
         int a = 10, b = 20;
         //a+b //双目操作符
        printf( "%d\n", !a); //C语言中我们表示真假  0-假       非o-真  
         //单目操作符   !逻辑反操作   -  +  &取地址  sizeof计算变量/类型所占空间的大小,单位是字节  
         //~对一个数的二进制按位取反
         //--  ++前置、后置
         //* 简介访问操作符(解引用操作符)
         //(类型)强制类型转换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值