常量 字符串 转义字符 注释 if语句 while循环 函数 算数操作符 移位操作符 位操作符 赋值运算符的基础学习


常量

1.字面常量 int num1 = 4;

2.const修饰的 const int num2 = 4; num2 常变量 常属性 本质变量

3.#define 定义的标识符常量 #define MAX 10

4.枚举常量 enum Sex{};

字符串

例子 字符串"aabc" ""

"abc" 实际上是'a' 'b' 'c' '\0'

转义字符

\n换行 \t 水平制表符 \\是\ \"是" \'是' \a是警告字符 \b是推格符 \f进纸符 \r回车 \v垂直制表符 \ddd表示1~3个八进制数字 \xdd dd表示2个十六进制数字。

注释

注释 1.没用的 2.需要解释的文字 自己别人方便 快捷键ctrl+k+c加 ctrl+k+u取消

//或/**/

if语句

生活中总是有太需要我们选择,总得放弃些什么,追求些什么,代码也是如此。

while语句

平凡生活总是总是重复着很多事情,有人默默坚守,便闪出了光。代码,是每天都要敲的。

20000行代码 有效代码

函数

将功能写出来 更简单

ADD(int x, int y) {

int z = x + y;

return z;

} //ADD函数名 int x,int y函数的参数 int返回类型 {}内函数体完成所给任务

sum = ADD(num1, num2); //调用函数ADD num1,num2->ADD{}内执行->return返回-> = sum

库函数 自定义函数

算数操作符

算数操作符 + - * / %(取余)

移位操作符

二进制 <<左移 >>右移

位操作符

二进制 权重 1 2 4 8 ...... 1为真 0为假

& 按位与 并且

| 按位或 或者

^ 按位异或 不是次方 对应的二进制位相同 则为0 对应的二进制位相反 则为1;

赋值运算符

复合赋值符+= -= *= /= %= >>= <<= |= ^=

单目操作符, 双目操作符, 三目操作符(几目就是操作几个数据)

补充

~对一个数的二进制位取反 --前置、后置 ++前置、后置 *间接访问操作符 (类型)强制类型转换

今日学习笔记

//#include <stdio.h>
//
常量
//
//int main()
//{
//    int num1 = 4;        //字面常量 4
//    printf("num=%d\n");
//
//    const int num2 = 4;
//    //const修饰的 num2 常变量 常属性 本质变量
//    //num2 = 8;   错误 error
//    /*const int n = 10;
//    int arr[n] = { 0 }; 错误示例  本质变量*/
//    return 0;
//}

#define 定义的标识符常量
//#include <stdio.h>
//
//#define MAX 10
//
//int main()
//{
//    int arr[MAX] = { 0 };
//    printf("%d\n", MAX);
//    return 0;
//}

枚举常量
一一列举 0,1,2,3,4,5...
关键字 enum
//
//enum Sex
//{
//    man,
//    wuman,
//    Shemale    //人妖 哈哈
//};
//
//#include <stdio.h>
//
//int main()
//{
//    printf("%d\n", man);            //0
//    printf("%d\n", wuman);            //1
//    printf("%d\n", Shemale);        //2
//    return 0;
//}
//枚举常量不可以改赋值,枚举类型变量可以赋值 例子如下
//
//enum Color
//{
//    RED,
//    YELLOW,
//    BLUE
//};
//
//int main()
//{
//    enum Color color1 = BLUE;
//    color1 = YELLOW;            //yes
//    //BLUE = 8;                    //error
//    return 0;
//}


//#include <stdio.h>
//
字符串 转义字符 注释
//
//int main()
//{
//    //字符串"aabc" ""
//    char arr1[] = "abc";
//    char arr2[] = {'a','b','c'};
//    printf("%s\n", arr1);
//    printf("%s\n", arr2);        //结果 abc烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫泰
//    //解决办法 先查看调试->窗口->监视
//    //实际
//    //"abc" 是'a' 'b' 'c' '\0' 所以会出错
//    //'a' 97
//    //'A' 65
//    //ASCII编码 ASSCII码值
//    //strlen - string lengh 计算字符串长度
//    printf("%d\n", strlen(arr1));  //3 '\0'结束标志 不算内容
//    printf("%d\n", strlen(arr2));  //42 随机值可能到第42个才碰到'\0'
//    return 0;
//}

//转义字符
//#include <stdio.h>
//
//int main()
//{
//    printf("abc\n");        //\n换行
//    return 0;
//}
//#include <stdio.h>

//int main()
//{
//    printf("c:\test\32\test.c");        //\t 水平制表符
//    return 0;
//}
 
//#include <stdio.h>
//
扩展// \\是\  \"是" \'是' \a是警告字符 \b是推格符 \f进纸符 \r回车 \v垂直制表符 \ddd表示1~3个八进制数字 \xdd dd表示2个十六进制数字。
//int main()
//{
//    printf("c:\\test\\32\\test.c");        
//    return 0;
//}
//
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//    printf("%d\n",strlen("c:\test\32\test.c"));    //13 \t \32 是一个字符 32作为8进制代表的那个十进制数字,作为ASSCII码值,对应的字符
//                                                //32->3*8^1+2*8^0->作为ASCII码的值代表的字符
//    printf("%c\n", '\32');                        //我的是方框
//    printf("%c\n",'\61');                        //\xdd 同理 记得要用''单引号括起来
//    return 0;
//}

//注释 1.没用的 2.需要解释的文字 自己别人方便   快捷键ctrl+k+c加 ctrl+k+u取消
///*一碰到*/就结束了


选择语句 生活中总是有太需要我们选择,总得放弃些什么,追求些什么,代码也是如此。 
//#include <stdio.h>
//
//int main()
//{
//    int input = 0;
//    printf("考研\n");
//    printf("选择1拼命,选择2还是拼命\n");
//    scanf_s("%d", &input);
//    if (input == 1)
//        printf("上岸");
//    else
//        printf("录取通知书");
//
//    return 0;
//}

循环语句 平凡生活总是总是重复着很多事情,有人默默坚守,便闪出了光。代码,是每天都要敲的。20000行代码 有效代码
//#include <stdio.h>
//
//int main()
//{
//    int line = 0;
//    printf("考上研究生");
//    while (line < 693*24)
//    {
//        printf("每天刻苦学习 %d\n",line);
//        line++;
//    }
//    if(line>=693*24)
//    printf("东北电力大学");
//    return 0;
//}

//#include <stdio.h>
//
函数    将功能写出来 更简单 
//ADD(int x, int y)            //ADD函数名 int x,int y函数的参数 int返回类型 {}内函数体完成所给任务
//{
//    int z = x + y;
//    return z;                //返回z
//}
//
//int main()
//{
//    int num1 = 10;
//    int num2 = 20;
//    int sum = 0;
//    sum = ADD(num1, num2);    //调用函数ADD num1,num2->ADD{}内执行->return返回-> = sum
//    return 0;
//}
//
库函数 自定义函数

//#include <stdio.h>
//
//int main()
//{
//    int arr1[10];            //定义一个存放10个整型数字的数组
//    char ch[20];
//    float arr2[10];            //同理
//    int arr3[10] = { 1,2,3,4,5,6,7,8,9,10};                    //下标从0开始 
//    printf("arr[3]=%d\n arr[0]=%d\n", arr3[3], arr3[0]);    //访问3,0位置的数
//    int i = 0;
//    while (i < 10)
//    {
//        printf("%d\n", arr3[i]);        //打印出arr3[]中所有元素
//        i++;
//    }
//    return 0;
//}

操作符
//#include <stdio.h>
//int main()
//{
//    //算数操作符 + - * / %(取余)
//    int a = 5 / 2;                
//    int b = 5 % 2;                
//    printf("%d\n", a);                //2
//    printf("%d\n", b);                //1
//
//    //移位操作符 二进制 <<左移 >>右移
//    int c = 1;            //整型4个字节 32bit位 0000 0000 0000 0000 0000 0000 0000 0001
//    c << 1;                //整型4个字节 32bit位 0000 0000 0000 0000 0000 0000 0000 0010 
//    printf("%d\n", c);    //c本身不会变,除非移完后赋值给c本身
//    int d = c << 1;        //0000 0000 0000 0000 0000 0000 0000 0010 结果为2
//    printf("%d\n", d);
//    c = c << 1;            //赋给本身
//    printf("%d\n", c);    //c本身不会变,除非移完后赋值给c本身 结果为2
//    d = c << 1;            
//    printf("%d\n", d);    //结果为4
//    d = c << 30;
//    printf("%d\n", d);    //这里结果为-2147483648 我就不太清楚了
//    return 0;
//}

//位操作符  二进制 权重 1 2 4 8 ......  1为真 0为假
//& 按位与             并且   
//| 按位或             或者
//^ 按位异或            不是次方 对应的二进制位相同 则为0  对应的二进制位相反 则为1;
//#include <stdio.h>
//
//int main()
//{
    //int a = 3;                //0011
    //int b = 5;                //0101
    //int c = a & b;            //0001
    /*printf("%d\n", c);*/

    //int a = 3;                //0011
    //int b = 5;                //0101
    //int c = a | b;            //0111
    //printf("%d\n", c);        //7
//
//    int a = 3;                //0011
//    int b = 5;                //0101
//    int c = a ^ b;            //0110
//    printf("%d\n", c);        //6
//
//    return 0;
//}

#include <stdio.h>

赋值运算符
//
//int main()
//{
//    int a = 20;        //=赋值    ==判断相等
//    a = a + 20;        //1
//    a += 20;        //2 更简洁
//    a = a - 20;
//    a -= 20;
//    a = a & 20;
//    a &= 20;
//    //复合赋值符+= -= *= /= %= >>= <<= |= ^=
//    return 0;
//}


#include <stdio.h>

//单目操作符
//双目操作符
//三目操作符

int main()
{
    int b = 10;
    int c = 20;
    c + b;                //双目操作符 两个操作数

    int a = 10;
    printf("%d\n", a);  //10真    非零-真
    printf("%d\n", !a); //0          0-假

    printf("%d\n", sizeof(a));    //sizeof()计算变量或类型所占空间大小,单位字节
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof a);        //yes
    //printf("%d\n", sizeof int);    //error
    int arr[10];
    printf("%d\n", sizeof(arr));    //40
    int sz = 0;
    sz = sizeof(arr)/sizeof(arr[0]);
    printf("%d\n", sizeof(arr) / sizeof(arr[0])); //10
    //~对一个数的二进制位取反  --前置、后置 ++前置、后置 *间接访问操作符  (类型)强制类型转换
    return 0;
}

突然发现一个喜欢的代码,哈哈。

#include <stdio.h>

int main()
{
    int line = 0;
    while (line < 60*12*30)
    {
        printf("爱你每一天 %d\n",line);
        line++;
    }
    if(line>=60*12*30)
    printf("爱你一辈子");
    return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考研人君君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值