c语言
踏破铁鞋无觅处,bug一写一上午
这个作者很懒,什么都没留下…
展开
-
c++字符串与数字之间的转换
字符串与数字之间的转化原创 2023-01-17 13:54:05 · 192 阅读 · 1 评论 -
C++中的各种容器的使用方法
vector、deque、queue、stack、set、map原创 2023-01-09 16:48:11 · 1142 阅读 · 3 评论 -
C语言利用uthash.h实现hashmap
int key;//结构体中的key与value的类型可以根据情况自己定义 map * hashMap = NULL;原创 2022-12-22 15:22:54 · 284 阅读 · 0 评论 -
移位运算符
一、左移:<<将数字的补码相左移动,用0填充#include <stdio.h>int main(){ char a = 65; char c = a<<1; printf("%d", c); return 0;}结果为:-126正数:65正数原反补码相同:01000001左移后结果:10000010 //这个是移动后的原码,需要转为补码反码:11111101补码:11111110结果:-126负数:-65原创 2022-05-30 19:22:30 · 119 阅读 · 1 评论 -
按位逻辑运算符
一、按位取反:~在计算机中,数据都是按照二进制进行存储的,即便有了原码、反码、补码。而二进制数在内存中是以补码的形式存储的。按位取反是将补码的每一位都取反,即0变1,1变0;#include <stdio.h>int main(){ char a = 5; printf("%d", ~a); return 0;}结果为-6;正整数:5正数的原码、反码、补码相同:00000101按位取反:11111010 //此时取反的结果为原码,还需要将其转化为补码原创 2022-05-30 18:16:07 · 356 阅读 · 1 评论 -
解决vs使用scanf函数报错
vs是Microsoft生产,在一些函数中进行了一些改进。避免了内存的泄漏,vs用scanf_s函数代替了scanf函数。但是如果我们还是想要使用scanf函数作为输入,或者说是复制过来的代码输入用的是scanf函数,我们可以简单设置一下一、在文件前引用 #pragma warning(disable:4996) 这句代码的意思是关闭某特定代码行的警告。4996是scanf函数的警告。 如果该项目中有多个文件中都需要消除警告;右键项目->属性->配置...原创 2022-05-20 23:29:38 · 255 阅读 · 1 评论 -
C语言简单题目收集
一、10进制转化为任意数#include<stdio.h>void exchange(int src,int n){ if(src==0) return; else{ exchange(src/n,n); printf("%d", src % n); }}int main(){ int src, n; scanf("%d,%d",&src,&n); exchange(src,n原创 2022-05-07 20:17:33 · 861 阅读 · 0 评论 -
C语言知识点
标题标识符命名规则①只能由字母、数字和下划线组成,且必须以英文字母或下划线开头。②标识符有长度限制,超过的部分会被忽略,不同编译器长度限制不同③关键字不能作为标识符。c语言关键字(auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、ty原创 2022-04-11 18:47:54 · 3070 阅读 · 4 评论 -
数组指针与指针数组
数组指针与指针数组指针数组1.什么是指针数组 指针数组是一个数组,用于存放指针的数组,即将指针(所指向的内存地址)作为数组元素的类型,存入的元素为变量或者是常量。 指针数组存放的是很多指针的集合2.定义一个指针数组 格式:数据类型 *指针名 [数组大小] 例:int *p[5] 长度为5的数组里面存放了5个类型为int* 类型的指针。(如果存入的是字符串常量,则为该常量对应的首地址)这里可以看到,数组...原创 2021-09-30 12:39:11 · 1060 阅读 · 0 评论