复习C部分:1.什么是常量 2.初时字符串 3.初识转义字符 4.注释 5.初识选择语句 6.初识循环语句 7.初识函数和数组 8.初识操作符 9.初始操作符2

发布于:2022-12-28 ⋅ 阅读:(502) ⋅ 点赞:(0)

详细内容如图:

 

 

ps:内容其实不多,按照分类学习,很快就会学会的,加油

代码如下: 

#define _CRT_SECURE_NO_WARNINGS 1 

//                        1.什么是常量
//1.字面常量----3.14   a等
//2.const修饰的常变量----还是变量,不是常量,如int const n=100; int  arr[n]={0};错
//3.define定义的常量,不能改----#define  MAX 100
//4.枚举常量,可以一一列举的常量----enum  Sex{MALE,  FEMALE,  SECRET,},
//注:枚举常量的值是逐个递增,且无法改变,但第一个可以被赋初值

//                         2.初识字符串
1.字符串----用""括起来的一串字符,结束标志是\0  不被写出,但是存在,
具体操作:按f10调试,点击调试窗口,监视输入arr可观察
2.xx数组----一组相同类型的元素
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//    char arr[] = "abcdef";
//    printf("%s\n", arr);//打印字符串abcdef
//    char arr1[] = "abc";
//    printf("%s\n", arr1);//打印字符串abc,内含\0,f10调试时,自动停止
//    printf("%d\n", strlen(arr1));//3
//    char arr2[] = { 'a','b','c' };
//    printf("%s\n", arr2);//打印字符串,不含\0,不会停止
//    printf("%d\n", strlen(arr2));//随机值
//    int len = strlen('a', 'b', 'c') ;
//    printf("%d\n", strlen);//3,\0不结算长度
//    return 0;
//}

//                                       3.初识转义字符
如想在操作面板上打印\t    \n     或其他符号(当与其他符号冲突时,如'''或"""等),
需要写为\\t(因为\t为水平制表符)     \\n         '\''或"\""等
注:  如\130等的ddd型表示八进制,为X     
因为130为八进制,130=1*8的二次方+3*8的1次方+0*8的0次方=88=ASCII为X
注:   如\x30等的xdd型表示十六进制,为48    因为30为16进制,30=3*16的一次方+0*16的0次方=48=0(字符0)
//#include<stdio.h>
//int main()
//{
//    printf("%c\n", '\130');//    X           %c为打印字符
//    printf("%c\n", '\x30');//    0(字符0)    %c打印字符0,%d打印数字0
//    return 0;
//}

//                                    4.注释
//注释是用来解释代码的    两种注释风格:1.// + 注释解释         2./*  +注释解释+  */       推荐使用第一种

//                                       5.初识选择语句

//#include<stdio.h>
//int main()
//{
//    int input = 0;
//    printf("时间宝贵\n");
//    printf("你想毕业就失业吗?(1/0)\n");
//    scanf("%d", &input);//不能写成scanf("%d\n", &input); \n换行后会无法识别input
//    if (input == 1)
//        printf("一辈子后悔\n");
//    else
//        printf("别想有的没的,好好学习,做更好的自己\n");
//    return 0;
//}

//                                    6.初识循环语句
//#include<stdio.h>
//int main()
//{
//    int line = 0;
//    while (line < 30000)
//    {
//        printf("写代码:%d\n",line);
//        line++;
//    }
//    if (line == 30000)
//    {
//        printf("肯定能找到工作\n");
//    }
//    return 0;
//}

//                                   7.初识函数和数组
//#include<stdio.h>
//int main()
//{
//    //方法一:直接求和法
//    //int num1 = 0;
//    //int num2 = 0;
//    //scanf("%d %d", &num1,&num2);
//    //int sum = num1 + num2;
//    //printf("%d\n", sum);
//    
//    //方法二:函数法
//    int num1 = 0;
//    int num2 = 0;
//    scanf("%d %d", &num1,&num2);
//    int sum = Add(num1,num2);
//    printf("%d\n", sum);
//    return 0;
//}
//int Add(int num1, int num2)
//{
//    int sum = 0;
//    sum = num1 + num2;
//    return sum;
//}
数组:一组相同类型的元素的集合,数组是用下标来访问的,第一个元素下标为0,依次+1
//int arr[10] = { 1,1,2 };//不完全初始化
//char arr2[5] = { 'a','b','c' };

                                 8.初识操作符
算术操作符:+   -   *   /   %

//#include<stdio.h>
//int main()
//{
//    //除法操作符----/
//    int a = 9 / 2;
//    printf("%d\n", a);//结果为4
//    float b = 9 / 2;
//    printf("%f\n", b);//结果为4.000000
//    float c = 9.0 / 2;
//    printf("%f\n", c);//结果为4.500000
//    //取模(取余)操作符-----%
//    int d = 9 % 2;
//    printf("%d\n", d);//结果为1
//    //左移操作符----<<
//    int f = 2;
//    int g = f << 1;
//    printf("%d\n", g);//结果为4,因为2为4bit,为00000000000000000000000000000010,
//                      //左移变为00000000000000000000000000000100,为4
//    //位操作符-----&(按位与)           |(按位或)            ^(按位异或)
//    
//    //复合赋值符----+=     -=
//    int h = 2;
//    h = h + 5;
//    printf("%d\n", h);
//    int i = 2;
//    i += 5;
//    printf("%d\n", i);//i和上面的h等价
//    //单目操作符-----!(真变假假变真)     
//    if (a)
//    {
//
//    }
//    if (!a)
//    {
//
//    }
//    //sizeof操作符-----计算类型大小或变量大小
//    int j = 0;
//    printf("%d\n", sizeof(j));//变量大小
//    printf("%d\n", sizeof(char));//类型大小(字节)
//    int arr[10] = {1};
//    printf("%d\n", sizeof(arr));//40     每个元素大小为4字节,共10个元素
//    return 0;
//}

                               9.初始操作符2
//对二进制(所有位)按位取反-----~
#include<stdio.h>
int main()
{
    int a = 0;
    printf("%d\n", ~a);//-1    a=0=00000000 00000000 00000000 00000000,所以~a=11111111 11111111 11111111 11111111
    //计算机的存储为补码。
    //负数计算方式:
    //-1的原码为10000000 00000000 00000000 00000001,反码为11111111 11111111 11111111 11111110(符号位不变,其他位按位取反)
    //补码为11111111 11111111 11111111 11111111(反码+1)
    //正数原码反码补码相同。
    
    //前置++  ------  先++,后使用
    int b = 10;
    int c = ++b;
    printf("%d\n", b);//11
    printf("%d\n", c);//11
    //后置++ ------   先使用(先传递),后++(自身变,传递给谁,谁不变)
    int d = 10;
    int e = d++;
    printf("%d\n", d);//11
    printf("%d\n", e);//10

    //强制类型转换(不推荐)
    int f = 3.14;
    printf("%d\n", f);//3.14是小数,%d是整形,会导致数据丢失,需要强制类型转换,如下
    int g = (int)3.14;
    printf("%d\n", g);

    //逻辑操作符:          && ----- 逻辑与(并且)             || ------- 逻辑或(或者)          
    int h = 3;
    int i = 0;
    int j = h && i;
    printf("%d\n", j);//0
    int k = h || i;
    printf("%d\n", k);//1

    //条件操作符,也叫三目操作符,如exp1 ? exp2 : exp3  
    //解释如下:如果exp1成立,则计算exp2,如果exp1不成立,计算exp2
    int l = 0;
    int m = 3;
    int max = 0;
    max = l > m ? l : m;//解释为,如果l>m成立,则max=l=0成立,如果l>m不成立,则max=m=3成立

    //逗号表达式,是从左到右依次计算,最后一个逗号的结果
    int n = 10;
    int o = 13;
    int p = 15;
    int q = (n = o + 5, p + 5, p =o+ 3);//13+3=16
    printf("%d\n", q);

    //下标引用操作符[]
    int arr[10] = { 1,2,3,4,5,6 };
    printf("%d\n", arr[3]);//4,[]为下标引用操作符,[3]为0-1-2-3,为第四个下标,对应的是4

    return 0;
}

注:如果需要代码,可直接复制各个模块进行验证(记得删掉注释符号//)

本文含有隐藏内容,请 开通VIP 后查看