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

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

详细内容如图:


cc583031f4b9489594ac5a907d75b9d1.png

7504b69b07ff407daa47d1716fce8ced.png


62a8f4fd9fd64879a48acfeb9e225da8.png


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.初识函数和数组


//                                   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;
}

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


相关文章
|
6月前
|
存储 编译器 C语言
【C语言】判断字符类型的三种方法
【C语言】判断字符类型的三种方法
452 0
|
存储 Unix 编译器
初始C语言(6)——详细讲解表达式求值以及其易错点
初始C语言(6)——详细讲解表达式求值以及其易错点
187 0
|
6月前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
40 0
|
存储 编译器 C语言
初始C语言——详细讲解操作符以及操作符的易错点
初始C语言——详细讲解操作符以及操作符的易错点
106 0
|
C语言
学C的第二天(变量‘补充’;简单了解常量,字符串,转义字符,注释,if选择语句,while循环语句)(1)
4.4*变量的使用(上期继续补充): 字符类型: %c - 字符类型 %d - 整型 %s - 字符串 %f - float类型 %lf - double类型
104 0
|
6月前
|
编译器 C++ 索引
C learning_13 操作符前篇(条件操作符、 逗号表达式、 下标引用、函数调用和结构成员、 表达式求值)
C learning_13 操作符前篇(条件操作符、 逗号表达式、 下标引用、函数调用和结构成员、 表达式求值)
|
6月前
|
存储 C++
第一章:C++中的注释、变量和数据类型、运算符
第一章:C++中的注释、变量和数据类型、运算符
46 0
|
编译器 C语言
操作符的属性,C语言中运算符的优先性和结合性,常见的问题表达式
操作符的属性,C语言中运算符的优先性和结合性,常见的问题表达式
|
C语言
【C语言】 操作符(下): -- 条件操作符 --逗号表达式 -- 下标引用操作符 --表达式求值2
【C语言】 操作符(下): -- 条件操作符 --逗号表达式 -- 下标引用操作符 --表达式求值2
|
C语言 索引
【C语言】 操作符(下): -- 条件操作符 --逗号表达式 -- 下标引用操作符 --表达式求值1
【C语言】 操作符(下): -- 条件操作符 --逗号表达式 -- 下标引用操作符 --表达式求值1