
C语言
文章平均质量分 82
__Unique__
这个作者很懒,什么都没留下…
展开
-
C语言常变量,循环,函数,数组小小知识点
main 函数的返回值类型为int主函数中返回值为0C注释风格 /* 这是一段注释 */ 可以注释多行,但不能嵌套注释C++注释风格 //注释内容 可以嵌套注释数据类型char //字符数据类型 1个字节short //短整型 2个字节int //整型 ...原创 2018-03-31 15:36:59 · 341 阅读 · 0 评论 -
C语言操作符
操作符 一 . 算数操作符 常用的算数操作符:+ - * / % 除了%操作符,其余几个操作符都是既适用于浮点型又适用于整数类型。 当 / 操作符的两个操作数是整数时,它执行整数运算,只要有浮点数则执行浮点数除法。 【如果整除运算的任一操作数为负值,运算结果由编译器定义的】% 为取模操作符,其两个操作数必须...原创 2018-11-20 10:18:02 · 448 阅读 · 0 评论 -
不仅仅是(*p)指针
指针数组首先它是一个 [数组],数组的元素都是指针,数组的元素都是指针;数组占多少个字节由数组本身决定。看代码 int *p1[10] 和 int (*p2)[10] 哪个是指针数组呢? 这里需要明白一个符号之间的优先级问题:“[ ]”的优先级比” * “要高;p1先与”[ ]”结合,构成一个数组的定义,数组名为p1;int * 修饰的是数组的内容,即数组...原创 2018-05-09 19:15:16 · 220 阅读 · 0 评论 -
函数的调用过程(栈帧)
今天,我们深入的研究一下函数的调用过程看看下面这段代码,当我们进行调试的时候,查看【调用堆栈】#include <stdio.h>int Add(int x, int y){ int z = 0; z = x + y; return z;}int main(){ int a = 10; int b = 20; int ret = Add...原创 2018-05-12 13:06:05 · 232 阅读 · 0 评论 -
操作符习题练习
写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1 看到这个题目,首先可以想到十进制数模2可以得到它的二进制数,所以可以用循环,然后模2,就可以得到二进制数里面的1,然后定义一个计数器count,则可以判断1的个数.代码如下:#include<stdio.h>int main(){i...原创 2018-03-28 01:03:51 · 307 阅读 · 0 评论 -
可变参数列表解析
什么是可变参数? 就是通过将函数实现为可变参数的形式,可以使得函数可以接受1个以上的任意多个参数(不固定)。 - 比如下段代码: int ret = average(3, 1, 2, 3); ret = average(4, 2, 3, 6, 9);这里想分别求两组数字个数不一样的平均值,那么这个函数的形参就需要用可变参数来实现;下面代码里面这个函数就可以实现这个问题...原创 2018-04-24 22:31:05 · 166 阅读 · 0 评论 -
C语言操作符
操作符一 . 算数操作符二 . 移位操作符三 . 位操作符四 . 赋值操作符五 . 复合赋值符六 . 单目运算符七 . 关系操作符八 . 逻辑操作符九 . 条件操作符十 . 逗号表达式十一 . 下标引用,函数调用和结构成员一 . 算数操作符常用的算数操作符:+ - * / % 除了%操作符,其余几个操作符都是既适用于浮点型又适用于整数类型。当 / 操作符的两个操作数是...原创 2018-10-22 11:27:23 · 685 阅读 · 0 评论 -
有关数组的计算(你会了吗)
关于数组,我们必须学会下面的计算//1.数组名单独放在sizeof()内部,数组名表示整个数组 所以sizeof(数组名)计算的是整个数组的大小,单位是字节//2.&数组名,数组名表示整个数组 所以&数组名取出的是整个数组的地址//3.除此之外,所有的数组名都表示首元素的地址 数组名+i相当于下标为i的地址一维数组整型 int...原创 2018-04-04 00:43:09 · 392 阅读 · 0 评论 -
指针介绍——及模拟实现函数
指针指针就是变量,用来存放地址的变量 int *p :指针变量p里面存放整型变量地址 (*p):解引用操作,是p所指向的内容 指针的初始化是用&操作符完成的,它用于产生操作数的内存地址 指针的大小在32位平台上是4 个字节,在64位平台是 8个字节指针是有类型的类型是:type+ *的方式 ex: char* 类型的指针是为了存放 char 类型变量的地...原创 2018-05-07 17:10:31 · 297 阅读 · 0 评论