C语言
文章平均质量分 53
C语言学习与总结
天问_Herbert555
努力把人生变成自己所期待的样子!
展开
-
常用windwos api
申请内存VirtualAlloc && VirtualAllocEx#include<iostream>#include<Windows.h>int main() { // 最小分配1000 LPVOID pp = VirtualAlloc(NULL, 1000, MEM_COMMIT, PAGE_EXECUTE_READWRITE); // GetCurrentProcess:获得当前进程的句柄 LPVOID pp1 = Virtua.原创 2022-05-26 19:47:38 · 412 阅读 · 0 评论 -
vs2019 基础操作
vs基础操作加断点,左边这个位置点一下即可F5 开始调试F7 单步运行F8 单步步过F10 下一步原创 2022-05-03 01:01:10 · 801 阅读 · 0 评论 -
C++实现异或加密
文章目录异或加密代码size_t 数据类型%02x与int区别DWORD,双字异或加密代码#include<stdio.h>#include<Windows.h>void XORcrypt(char str2xor[], size_t len, char key) { int i; for (i = 0; i < len; i++) { str2xor[i] = (BYTE)str2xor[i] ^ key; }}int main(void) { //原创 2022-05-01 21:35:58 · 3391 阅读 · 0 评论 -
C语言基础08_存储类别、内存管理
存储类型C语言中的每一个变量和函数都有两个属性:类型(type)和存储类型(storage class).存储类型分别是auto(自动),extern(外部),register(寄存器),static(静态) ,声明中出现的存储类修饰符(storage class specifier)用于修改标识符的链接和对应对象的存储周期auto 存储类其作用域仅仅局限于其定义的函数中,存储在动态存储区,注意存储在动态存储区的数据,在没有显式初始化的时候,其变量的值是随机的,无用的。auto 存储类是所有局部变量默原创 2021-10-08 15:49:00 · 268 阅读 · 0 评论 -
C语言基础07_指针
文章目录输入与输出输入与输出输出printf("hello C");输入int num;scanf("%d",&num);直接使用scanf会报错这里可以使用更安全的scanf_s("%d",&num);也可以将_CRT_SECURE_NO_WARNINGS添加到:右键项目——>属性——>C/C++——>预处理器——>预处理器定义中简单使用int num;printf("请输入一个数字:");scanf_s("%d",&num)原创 2021-08-12 18:18:17 · 108 阅读 · 0 评论 -
C语言基础06_数组和集合
数组和集合数组:一组相同类型的变量所组成的集合一维数组定义一个数组num,并逐个输出#include <stdio.h>#include <string.h>int main(){ int num[] = { 1,2,3,4,5,6,7,8,9 }; for (size_t i = 0; i < 9; i++) { printf("%d\n",num[i]); } return 0;}只定义第5个等于5#include <stdio.原创 2021-09-13 17:10:36 · 276 阅读 · 0 评论 -
C语言基础05_函数
自定义函数定义一个add函数,返回类型为int#include <stdio.h>#include <string.h>#include <ctype.h>int add(int a,int b){ return a + b;}int main(){ int num = add(5, 6); return 0;}原创 2021-09-13 17:09:28 · 109 阅读 · 0 评论 -
C语言基础04_循环结构、分支、跳转
循环结构while#include "stdio.h"#include <string.h>int main(){ int flag = 100; while (flag >= 1) { printf("%d\n", flag); flag = flag - 1; } return 0;}do while#include "stdio.h"#include <string.h>int main(){ int flag = 5;原创 2021-09-13 17:07:20 · 153 阅读 · 0 评论 -
C语言基础03_字符串
C语言的字符串处理库为#include <string.h>,使用之前需要先导入这个头文件C语言中的字符串是由很多个char组成的一个数组,并且以00为结尾,代表字符串的结尾。字符串的定义#include "stdio.h"#include <string.h>int main(){ //最后必须要有0作为结尾 char name[128] = {'A', 'B', 'C', 'D', 0}; // 最常用的定义方式 char name[128] = "abc原创 2021-09-13 17:06:15 · 156 阅读 · 0 评论 -
C语言基础02_数据类型
整数型//int范围:-2^31-2^31-1 -2147483648-2147483647//声明int 32位short int 16位 输出使用%hd、%ho、%hx,下面同理long int 32位 输出使用%ldlong long int 64位 输出使用%lld//输出 %d、%hd、%ld、%lldint num=1; printf("%d %o %x", num, num, num); //%dshort int num=1; printf("%hd %h原创 2021-09-13 17:05:24 · 562 阅读 · 0 评论 -
C语言基础01_输入与输出
文章目录vs基础操作输入与输出vs基础操作加断点,左边这个位置点一下即可F5 开始调试F10 下一步输入与输出C语言的输入输出库为stdio.h,使用之前需要先导入这个头文件实例#include "stdio.h"int main(){ int num1, num2, num3; printf("请输入一个数字:"); scanf("%d",&num1); printf("请输入另外一个数字:"); scanf("%d", &num2); num3原创 2021-09-13 17:04:25 · 639 阅读 · 0 评论