
C语言
Claroja
这个作者很懒,什么都没留下…
展开
-
C语言 VS输入输出字符设置
原创 2019-03-26 23:02:08 · 1704 阅读 · 0 评论 -
C语言 extern
int a = 10;其实是extern int a;a=10;extern一般都省略了,但是如果函数定义出现在使用后面,或者多文件编程,我们需要用extern做声明.多文件在.h文件中编程.原创 2019-03-27 22:10:56 · 972 阅读 · 0 评论 -
C语言 内存四区
代码区程序指令数据区(静态区,全局区)初始化的数据1.初始化的全局变量2.初始化的静态全局变量3.初始化的静态局部变量未初始化数据1.未初始化的全局变量 默认为02.未初始化的静态全局变量 默认为03.未初始化的静态局部变量 默认为0字符常量define定义的常量栈区栈区不同操作系统栈区空间大小不同一般win(1-8M),linux(1-16M)栈区的地址是向下增长的...原创 2019-03-27 22:16:18 · 437 阅读 · 0 评论 -
C语言 堆内存操作
堆区内存分配和释放函数描述参数返回void *malloc(size_t size);在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域,用来存放类型说明符指定的类型。分配的内存空间内容不确定,一般使用memset初始化。void free(void *ptr);释放ptr所指向的一块内存空间,ptr是一个任意类型的指针变量,指向被释放区域的首...原创 2019-03-27 22:18:10 · 1411 阅读 · 0 评论 -
python 胶水
typedef类型定义原创 2019-03-27 22:19:18 · 510 阅读 · 0 评论 -
C语言 底层IO 输入输出
1.文本文件:基于字符编码的文件2.二进制文件:基于值编码的文件读文件#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ //注意:文件类型指针 不需要用户操作,每次读取字符后,光标都会后移 FILE ...原创 2019-03-27 22:20:17 · 784 阅读 · 0 评论 -
C语言 FileStreaming(文件流)
基本上每种语言都是这样,文本文件可以显示给我们看,而二进制文件是每种语言所特有的,比如python的pickle,java的objectwrite1)文本文件基于字符编码,常见编码有ASCII、UNICODE等一般可以使用文本编辑器直接打开数5678的以ASCII存储形式(ASCII码)为:00110101 00110110 00110111 001110002)二进制文件基于值编码...原创 2019-03-27 22:20:59 · 763 阅读 · 0 评论 -
C语言 文件操作
获取文件状态移动删除原创 2019-03-27 22:21:35 · 394 阅读 · 0 评论 -
C语言 文件缓冲区
ANSI C标准采用“缓冲文件系统”处理数据文件。所谓缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向计算机读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量) 。#include <stdio.h...原创 2019-03-27 22:22:21 · 1495 阅读 · 0 评论 -
C语言 VS快速输入main函数
参考文献:https://blog.youkuaiyun.com/qq_40793742/article/details/82945753原创 2019-03-28 22:26:24 · 3254 阅读 · 0 评论 -
C语言 Win静态库
静态库创建1.创建头文件mylib.h#pragma onceint myadd(int a, int b);2.创建源文件mylib.c#include "mylib.h"int myadd(int a, int b) { return a + b;}3.右键项目,选择属性,在常规里将配置类型改为静态库(.lib)4.右键项目,重新生成,在Debug文件夹下得到mylib...原创 2019-03-28 22:27:10 · 880 阅读 · 0 评论 -
C语言 static
结果输出全部为10,因为每次a都被重新定义#include<stdio.h>#include<string.h>#include<stdlib.h>void fun01(){ int a = 10; printf("%d\n", a++);}int main(){ for (int i = 0; i < 10; i++) { ...原创 2019-03-27 22:10:21 · 398 阅读 · 0 评论 -
C语言 作用域
复合语句指if while等条件语句局部变量:auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量全局变量:在函数外定义,可被本文件及其它文件中的函数所共用,若其它文件中的函数调用此变量,须用extern声明变量类型定义位置声明周期局部变量函数或复合语句函数或复合语句结束全局变量函数外定义程序运行周期#inclu...原创 2019-03-27 22:09:08 · 948 阅读 · 0 评论 -
C语言 显示器键盘io
include <stdio.h>函数描述参数返回char *gets(char *s);从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止s:字符串首地址成功:读入的字符串,失败:NULLchar *fgets(char *s, int size, FILE *stream);从stream指定的文件内读入字符,保存...原创 2019-03-27 21:58:36 · 2732 阅读 · 0 评论 -
C语言 字符串处理
函数描述参数返回size_t strlen(const char *s);计算指定指定字符串s的长度,不包含字符串结束符‘\0’s:字符串首地址字符串s的长度,size_t为unsigned int类型char *strcpy(char *dest, const char *src);把src所指向的字符串复制到dest所指向的空间中,’\0’也会拷贝过去d...原创 2019-03-27 21:59:57 · 2116 阅读 · 0 评论 -
C语言 函数声明
函数与调用它的函数(即主调函数)不在同一文件中,或者函数定义的位置在主调函数之后,则必须在调用此函数之前对被调用的函数作声明。所谓函数声明,就是在函数尚在未定义的情况下,事先将该函数的有关信息通知编译系统,相当于告诉编译器,函数在后面定义,以便使编译能正常进行。#include <stdio.h>extern int add(int x, int y); // 函数的声明,分...原创 2019-03-27 22:00:51 · 9630 阅读 · 0 评论 -
jinja2
主文件名和头文件要对应上.主文件名:test.c#include <stdio.h>int main(){ int a = 5, b = 10; int result = add(a, b); // 函数的调用 printf("result = %d\n", result); getchar(); return 0;}被调用文件名:add_tool.c//...原创 2019-03-27 22:01:32 · 2037 阅读 · 0 评论 -
C语言 main函数
#include <stdio.h>int main(int argc, char *argv[]){ //argc接收传递参数的个数 //argv接受传递参数的内容 printf("%d\n", argc); int i; for (i = 0; i < argc; i++) { printf("%s\n", argv[i]); } return 0;...原创 2019-03-27 22:02:19 · 800 阅读 · 0 评论 -
selenium
0-255都是系统保留的不能读也不能写野指针是指向一个未知的内存空间,可能在读写的时候出现未知错误.换句话说:野指针就是直接给指针类型赋予地址值,而不是通过变量来获取地址值空指针指向内存编号为0的空间,一般用于条件判断.int* p=NULL万能指针#include <stdio.h>int main(int argc, char *argv[]){ int a...原创 2019-03-27 22:02:56 · 390 阅读 · 0 评论 -
C语言 指针与常量
#include <stdio.h>#define b 10 //define不可被指针修改,所以是安全的int main(int argc, char *argv[]){ const int a = 10;//const常量可以通过指针来修改所以是不安全的 printf("%d\n", a); int* p = &a; *p = 100; printf("%d...原创 2019-03-27 22:03:42 · 575 阅读 · 0 评论 -
C语言 指针与数组
#include <stdio.h>int main(int argc, char *argv[]){ int a = 10; int b = 20; int c = 30; int* arr[] = { &a,&b,&c }; //arr[0] == &a; *arr[0] = 100; printf("%d\t%d\t%d\t", ...原创 2019-03-27 22:04:38 · 1171 阅读 · 0 评论 -
C语言 二重指针
#include <stdio.h>#include<string.h>int main(int argc, char *argv[]){ int a = 10; int* p = &a; int** pp = &p; //二级指针前面加1个*,代表一级指针的值 *pp == &a; //二级指针前面加2个*,代表一级指针指向的值...原创 2019-03-27 22:05:24 · 1693 阅读 · 1 评论 -
C语言 指针与字符串
解决了局部引用的问题#include <stdio.h>void tab_1(int a, int b){ int temp = a; a = b; b = temp; return;}void tab_2(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}int main(int argc, ...原创 2019-03-27 22:06:12 · 558 阅读 · 0 评论 -
C语言 Win动态库
1.创建头文件mydll.h#pragma once//内部函数,动态库自己调用,其他程序不能调用//外部函数,外部调用//__declspec(dllexport)导出函数__declspec(dllexport) int myadd(int a, int b);2.创建源文件mydll.c#include "mydll.h"int myadd(int a, int b) {...原创 2019-03-28 22:27:52 · 918 阅读 · 0 评论