
C 语言
上校的小金鱼_
这个作者很懒,什么都没留下…
展开
-
C语言操作符汇总
算术操作符+ - * / %注意:%只可用于整数,不可用于浮点数。移位操作符补充:原码:在数值前直接加符号位的表示法。+2 0000 0010-2 1000 0010反码:正数:与原码一样负数:符号位为1,数值部分按位取反。eg:+2 0000 0010-2 1111 1101补码:正数:与原码一样负数:原码符号位不变,数值部分按位取反再加1...原创 2018-04-09 11:41:32 · 223 阅读 · 0 评论 -
c语言实现三子棋
首先创建一个头文件,在头文件中放函数的声明等。#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include<windows.h>void game();#pragma warning(disable :4996)#endif 然后创建一个main函数,用以驱动游戏。#includ...原创 2018-04-19 13:39:08 · 138 阅读 · 0 评论 -
浅析可变参数列表
场景:假如我们需要求两个数的平均数可以这样实现。int average(int n1,int n2){ int sum=n1+n2; int m=sum/2; return m}求三个数的平均数可以这样实现:int average(int n1,int n2,int n3){ int sum=n1+n2+n3; int m=sum/3; retur...原创 2018-05-10 23:30:03 · 146 阅读 · 0 评论 -
c语言中函数调用的过程
一.程序在内存中的占用。要学习C语言中函数调用的过程,必须要知道程序在内存中各个区域的分布。C语言的函数调用的过程主要分布在栈中,所以我们今天主要研究栈。二.几个基本的汇编指令。 从栈顶入栈称为push 从栈底出栈称为pop三.常用寄存器。 在CPU中:读取指令(内存-->CPU)-->分析指令(CPU)-->执行指令(CPU) 1. EAX:累积...原创 2018-05-11 15:30:01 · 29472 阅读 · 0 评论 -
浅析C语言中的结构体
结构体:是一系列有相同类型或不同类型构的数据构成的数据集合。结构体的学习可以从以下几个方面开始:一.结构体类型的声明。struct tag{member-list;} vaeriable-list;注:tag 要做到见名知义,可以省略但是不建议省略 member-list 不能为空 veriable-list 建议省略(在需要的时候在声明)例如建造一个学生的结构体struct s...原创 2018-05-26 14:09:05 · 6200 阅读 · 2 评论 -
指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针的理解
指针数组首先我们要明白,他是一个数组,然后数组的里面存放的是指针。例如,有10个整型指针,那么就可以定义一个指针数组把这10个指针放进去。那么就可以定义成:int *p[10];数组指针数组指针是一个指针,指向一个数组。 int a[6] = { 8, 2, 3, 4, 5, 6 };//首先定义一个数组 int(*p)[6] = &a; //定义一个数组指...原创 2018-05-30 21:51:18 · 184 阅读 · 0 评论