暂时未有相关云产品技术能力~
暂无个人介绍
二级指针即为二级指针变量,用于存放一级指针变量的地址。 一级指针变量是用来存放普通变量的地址(地址其实就是一些数字),一级指针变量也是一个变量,存放普通变量地址的同时自身也是有地址的。那么一级指针变量的地址就需要二级指针变量来存放。
指针数组本质是数组,是一个存放指针的数组 代码如下: arr1和arr2就是指针数组
指针 + 或 - 整数表示指针跳过几个字节(具体跳过几个字节由指针类型决定) 本文不做具体讲解,详解跳转链接。
总体原则:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符 同一级别下的运算符的运算次序由表达式的结合方向决定
已知:char 和 short 这两种字节长度小于 int 类型参与算术运算时,会进行整型提升。 而当字节长度大于 int 类型的数据参与运算时,如果某个操作符的两个操作数是不同类型,其中一个操作数需要按级别(级别低的数据转换为级别高的数据)转换为另一个操作数的类型,这样的转换即为算数转换
C语言的整型算术运算至少是以缺省整型类型的精度来进行的。 为了达到这个精度,算术运算表达式中的 字符型char 和 短整型short 需要被转换为普通整型,这种转换成为整型提升。
从左向右依次计算,逗号表达式结果为最后一个表达式的结果
在逻辑与&& 或者 逻辑或 || 的运算中,表达式1满足要求,表达式2不再运算的操作即为短路操作
所有的按位操作符都是按二进制位补码操作
移位操作符的操作数只能是整数,且是2进制补码
函数原型:void* memset(void *s,int c,size_t n) 作用:将指针变量s所指向的地址,前n个字节用 ‘ c ’ 来初始化
将 字符串1 的内容拷贝到 字符串2 中:strcpy(arr1,arr2) 注意:1.字符串1 的长度需要大于 字符串2 的长度(否则程序报错) 2.拷贝时会连同 ‘ \0 ’ 一起拷贝,字符串1 前面的内容会被覆盖,后面的内容不会被覆盖仍然存在,由于 ‘ \0 ’ 的存在,打印室并不会打印后面的内容
求 x 的 y 次方:pow(x,y)= x ^ y 返回值类型是double,用整型变量接收时需要强制类型转换
用所需判断的数字 X 除以比它小的所有数字,若全部都不可以整除则是素数,否则不是素数
指针=内存编号=地址 要理解这个点,首先需要了解一下内存空间: 内存空间为了有效管理空间,将内存划分为一份份内存单元,每份内存单元占1个字节。 每份内存单元都有一个编号,即内存编号,也叫地址。通过地址(内存编号)就可以找到某一内存空间。C语言中把地址也叫做指针,所以有:指针=内存编号=地址
工作机理:直接替换,以下列代码为例编译器直接将用到max的地方替换为100
延长局部变量的生命周期,缩小全局变量和函数的作用
多组输入常见于OJ题中,理解多组输入首先要区分于输入 输入:输入一组数据,程序结束运行 多组输入:输入一组数据,程序不会结束运行,而是会接收更多组的数据
sizeof返回值类型是 size_t ,size_t 是无符号整数类型
关于char类型数组的两种输出方法
本篇旨在初步了解C语言的大概知识,并不作深入探讨。知识点会在后期的更新的文章中进行深入学习。
类和对象-封装-封装设计
类和对象-封装-封装设计
引用的本质:指针常量
c++引用作为函数参数和函数返回值
C/C++两个内外for循环输出菱形