![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
1匹黑马
讷言敏行 筑梦踏实
展开
-
详解C语言中的取值运算符
文章目录* 的几种用途探测 *指针类型 的类型取值运算举例* 的几种用途乘法运算符int x = 1;int y = 2;int z = x*y;定义新的类型char x;char* x1;char** x2;取值运算符格式:* + 指针类型的变量int* a = (int*)1;printf("%x \n",*a);这里举一个例子分析一下:#in...原创 2020-04-05 22:15:48 · 10206 阅读 · 0 评论 -
详解C语言中&的使用(取地址符)
文章目录什么是取地址符使用方法探测&变量的类别指针变量赋值什么是取地址符顾名思义,就是获取当前变量的内存地址,想要获得那个变量的地址,就用&后面跟上那个变量。使用方法在输出的时候后面跟上变量名就行,看一下这个例子:#include <stdio.h> //头文件#include <windows.h>struct player //...原创 2020-04-04 23:09:55 · 40290 阅读 · 0 评论 -
详解C语言中的指针类型
文章目录什么是指针类型定义带 * 类型的变量指针变量的赋值指针变量宽度什么是指针类型在C语言中,指针类型就是数据类型,是给编译器看的,也就是说,指针类型与数组、int、char这种类型是平级的,是同一类的。定义带 * 类型的变量先看定义的这几个变量:double a;int b;short c;char d;float e;struct p player;这都是之前我们用...原创 2020-04-03 22:58:16 · 17390 阅读 · 2 评论 -
详解C语言中的结构体
文章目录什么是结构体结构体类型的定义结构体类型的变量结构体类型变量的读写什么是结构体当你需要存储很多个成员,但每个成员的宽度有不一样,这时候我们就要去定义一个这样的类型。假设现在需要存储一个2K球员的属性:球员名 运动 突破 背身 中投 三分 组织 外防 内防 篮板char int flot int int int int int int int这...原创 2020-04-02 22:50:38 · 1760 阅读 · 0 评论 -
详解C语言中的数组
文章目录数组的定义数组的内存分配数组的读写读取越界数组的定义首先定义一个变量,来存储一个人的年龄,例如:#include<stdio.h> //头文件 void main() //程序入口{ int age = 20; //定义变量age并储存值为18 return; //程序结束}这没什么困难,但要是现在要求我们储存20个人呢?如果一...原创 2020-03-30 16:08:17 · 2018 阅读 · 0 评论 -
C语言中的循环语句(while、dowhile、for)
文章目录goto语句循环语句的类型while语句死循环语句的嵌套goto语句如果我们想要实现从0输出到n,如果要写0~100的话那我们就要写100个printf,这样非常麻烦,也不现实,在汇编中当程序print完了我们可以用一个jmp让它回去继续输出,在C语言中一样可以实现,我们可以用goto语句。例子:#include <stdio.h> //头文件#includ...原创 2020-03-24 23:42:03 · 4459 阅读 · 0 评论 -
详解C语言中的switch语句
文章目录switch语句格式条件合并的写法break语句default语句switch语句与if..else语句区别switch语句格式switch(表达式){ case 常量表达式1: 语句 break; case 常量表达式2: 语句 break; ....... case 常量表达式n: 语句 break; default:...原创 2020-03-20 20:19:53 · 39409 阅读 · 0 评论 -
C语言中的分支语句(if语句)
文章目录if..else语句if..else if..else if..elseif语句嵌套从底层分析if语句逆一下自己的程序if…else语句程序在执行的时候都是一行一行执行的,例如下面这行代码:#include <stdio.h> //头文件#include <windows.h>void main() //程序入口{ int x = 10;...原创 2020-03-20 00:00:20 · 6123 阅读 · 0 评论 -
详解C语言中的运算符与表达式
文章目录运算符与表达式不同类型表达式的计算运算符与表达式什么是运算符?这里举一个例子:int x,y //这是声明两个变量x+y x-y x==y x=y上面的“+、-、==、=”就是运算符,还有很多其他的运算符,下面我们会一一介绍。什么是表达式:(x+y)*(x-y)这就是一个简单的表达式,无论这个表达式多么复杂,他最后都是计算出一个结果。不同类型表达式的计算例如...原创 2020-03-18 21:04:53 · 2554 阅读 · 5 评论 -
从底层分析C语言函数嵌套调用的内存布局
文章目录使用的工具编写一个简单的程序下断点开始分析第一次函数调用第二次函数调用还原堆栈返回结果继续还原堆栈输出结果总结使用的工具VC6.0Excel编写一个简单的程序#include <stdio.h> //头文件int plus1(int x,int y) //定义函数plus1,参数x,y{ return x+y; //返回x+y的值}in...原创 2020-03-15 23:23:51 · 2550 阅读 · 0 评论 -
从底层分析C语言中的参数传递与返回值
文章目录使用到的工具函数定义画堆栈图缓冲区进行计算恢复堆栈程序结束总结使用到的工具VC6.0(观察寄存器变化)Excel(画堆栈图)函数定义函数定义的格式如下:返回类型 函数名(参数列表){ 功能 return;}例子:int plus(int,x int,y){ return x+y;}int代表的是字节宽度,除int外,还有两个常使用的变量类型...原创 2020-03-06 22:34:02 · 2654 阅读 · 0 评论 -
详解C语言中的变量
文章目录什么是变量声明变量全局变量做一个小“外挂”局部变量关于变量的初始值总结什么是变量变量在C语言中就是一个容器,通常是一块内存。声明变量变量类型 变量名;例如:int x;在上面的代码里,int就是变量类型,x就是变量名。变量类型用来说明数据宽度,变量名的命名规则与函数名一致。。变量类型数据宽度int4个字节short2个字节char1个...原创 2020-03-04 23:40:42 · 5449 阅读 · 0 评论 -
C语言的汇编表示
文章目录C/C++/VC6/VS之间的关系第一个C程序什么是函数调用函数C/C++/VC6/VS之间的关系C\C++是编程语言,C++是由C而来的,是上下兼容的。VC/VS是Windows下的集成开发环境。VC6有利于我们去了解程序代码背后的东西,看它的汇编代码、堆栈执行等。第一个C程序创建项目创建文件入口程序构建(F7)向程序中写汇编指令,使用__asm{} 开...原创 2020-03-02 12:53:06 · 1269 阅读 · 2 评论