整形数据在内存中的存储
整型数据在内存中的存储,是一个值得细细体会的问题,千万不要把它忽视了!!!下面我们来详细谈一谈: 什么是整形? 整形有:char short int long long long 各种整形又分为:signed (有符号型,没有写 signed 这个关键字的类型默认是有符号类型:例如上一行的类型都是有符号类型) unsigned(无符号类型) 各种类型的范围: 认识类型范围前先看看两个密诀:1000 0000 1后面7个0,则表示:2的7 次方 即128 0111 1111 0后面7个1,则表示
三字棋游戏的简单实现
三字棋游戏:玩家与电脑对抗,棋盘是3*3的小方格,当任一行或任一列,或者正对角线,或者副对角线棋子个数为三或棋子类型完全一致,则该把棋局就赢了,但是如果棋盘满了有没有赢,则为平局。下面我们就开始我们的程序设计: chess.h 头文件(用于函数的声明) chess.c 源文件(用于函数的定义) main.c 源文件(用于主函数的实现) 代码如下: chess.h 头文件(用于函数的声明)
#ifndef __CHESS_H_
#define __CHESS_H_
#include <std
C语言之 分支语句与循环语句粗见
今天让我们走进C语言中的两个基本语句的世界中,C语言呢,一共有两大种语句,即分支语句和循环语句,他们的身影几乎遍插整个编程界,是最最基本的语法知识。所以不可小看他们!接下来先看看分支语句: 分支语句(选择语句) 分支语句又称选择语句,那么先看看语句是什么? 语句:以分号(;)结尾的一条命令行代码,例如:int i = 0 ; 知道了语句,那么现在我们来看看分支语句分为哪几类:分支语句有两类 if 语句 switch语句 举个 if 语句的例子:
if (1 == i)
{
print
函数与数组的相关重点草图
调用函数,就要在栈上开辟空间,那么现在我们来演示一下函数递归在内存中的路线:(函数递归也是自己调用自己的过程) 数组初始化:数组在定义的时候整体初始化【但是不能整体赋值】 数组的一般知识总结: 1 数组创建,[ ] 中必须放常量,不能放变量 2 数组的初始化,是指创建数组的同时赋给数组一些合理的初始值 3 数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定 4 char arr1[] = "abc"; 数组里面有: 'a' 'b' 'c' '\0' 【
linux中Access Modify Change的时间意义浅析
首先创建一个文件:mkdir test 接着输入命令:stat test 可以看到这样的场景: 可以看到上面最下面有三行时间,他们是什么意思呢? 总结: 1当仅读取或访问文件时,access time 改变,而modify time ,change time 不会变。 2当修改文件内容时,modify time ,change time 会改变,access time 不一定改变。 3当修改文件权限属性时,change time 改变,而access time ,modify time 不会变
linux的根目录下各种目录里有什么东西
bin 存放常用命令 boot 存放引导相关的文件 dev:设备文件 etc:存放与配置相关的文件 home 普通用户的工作目录 lib 系统最基本的动态链接共享库 lost+found:系统非正常关机时留下的文件 media:存放可移除设备,如:软盘、光盘 mnt 默认的挂载软驱和光驱的目录 opt:给源码安装软件时选择的安装目录位置 proc:虚拟目录,是内存的映射 root root用户的工作目录 sbin 要具有一定的权限才能使用的命令 selinux:加固操作系统,提高操作系统的安全
单链表的增删查找操作
#pragma once
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
typedef int DataType;
typedef struct SLitsNode
{
DataType data;
struct SLitsNode *next;
}SListNode;
//初始化、销毁
void ListInit(SListNode **ppFirst)
{
assert(ppFirst);
*ppFirst
数据结构面试题oj练习
题 oj 链接:https://leetcode-cn.com/problems/remove-linked-list-elements/description/
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* removeElements(struct ListNode
带头循环双向链表的增删查找操作
#pragma once
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
//双向带头循环 链表(如果要改变链表的头指针指向,就要传入二级指针)
typedef int DataType;
typedef struct DListNode
{
DataType data;
struct DListNode *prev;
struct DListNode *next;
}DListNode;
//初始化
静态顺序表增删查找操作
#pragma once
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <windows.h>
//#ifndef __SeqList_H__
//#define __SeqList_H__
//
//#endif //__SeqList_H__
//数据结构是抽象类型
//数据本身不仅仅是数字
typedef int DataType;
#define MAX_SIZE 100
typed
Linux服务器---安装mysql
安装mysql1、检测是否已安装mysql[root@localhostbin]#rpm-qa|grepmysqlmysql-libs-5.1.71-1.el6.i686[root@localhostbin]2、安装mysql和mysql-server[root@localhostbin]#yuminstall-ymysql[root@localhostbin]#yuminstall-ymysql
使用批处理新建批处理,用批处理进行复制为日期文件夹
@echooffcolor0atitle建立以日期命名的批处理seta=%time:=0%setb=%a::=%setc=%b:~0,6%setd=新建批处理(%date:~2,2%%date:~5,2%%date:~8,2%-%c%).batecho@echooff>%d%startnotepad.exe"%d%"echod|xcopy/e/y/cd:*.*f:\&qu
今日推荐
周排行