C语言基础学习
简单介绍c中的一些关键知识
三点水@
小白
展开
-
c常见问题
main 函数的规范写法int main (int arg , char * avg[]){ //............ return 0;}int main (void){ //............ return 0;}arg 是输入参数的个数加一;加的一是命令本身。avg[] 是字符串数组指针;就是参数。printf 的执行顺序int main (void){ int a = 10, b = 20 , c = 30;原创 2022-01-23 22:50:39 · 356 阅读 · 0 评论 -
位运算的实际应用
位运算原创 2022-01-17 20:54:35 · 183 阅读 · 0 评论 -
环境和预处理
环境程序有两个环境 翻译环境和执行环境.c 到 .exe 需要进行两个过程叫编译和链接 这是需要的环境叫编译环境.exe 到 到运行 需要的环境叫执行环境翻译环境 在这个环境下编译器将 .c 文件转换成可执行的机械指令 任意一个源文件 (.c) 都要单独进入编译器进行单独处理 生成自己对应的目标文件(.obj)通过链接器(链接库,和目标文件) 链接起来编译可以分为三个阶段 预编译 编译 汇编预处理阶段(预编译)把头文件包含进来 注释删除 预处理指令(#define)的替换 生成 .i原创 2021-09-11 22:30:07 · 90 阅读 · 0 评论 -
文件的操作
打开文件和关闭文件fopen 和 fclose返回值时 FILE* 类型的 指向打开的文件 也相当于建立了指针和文件的关系第一个参数是文件名(文件的地址) 第二个参数是打开的模式文件使用方式 含义 如果指定文件不存在 r (只读) 为了输入数据,打开一个几经存在的文本文件 出错 w (只写) 为了输出数据,打开一个文本文件 建立一个新文件 a (追加) 向文本文件末添加数据 出错 rb (只读) 为了输入数据打开一个二进制原创 2021-09-11 22:26:47 · 102 阅读 · 0 评论 -
动态内存分配
栈区 局部变量 函数的形参 堆区 动态内存分配 引用数据类型 静态区 全局变量 静态变量 malloc 和 free 开辟成功返会void*类型的指针 开辟失败返回NULL 参数为开辟空间的大小 free(p) 回收空间p之后 p依然会指向这块空间为了安全起见 p 应该指向NULL 开辟空间malloc(size) size在c的标准没有定义等于0的情况所以各编译器执行标准不同所以建议对size判断不能让其为0 #include..原创 2021-09-11 22:22:57 · 78 阅读 · 0 评论 -
自定义数据类型(构造体/枚举/共用体/位段)
结构体(struct)结构体变量的定义#include<stdio.h>#include<string.h>#include<ctype.h>struct MyStruct{ char name[20]; int age;}s4,s5,s6;//创建全局的结构体变量列表//创建结构体全局变量struct MyStruct s3;//匿名结构体struct { int st;}st;//匿名结构体类型必须直接创建一个以上全局结构体变原创 2021-09-11 22:18:17 · 138 阅读 · 0 评论 -
内部函数和内存操作函数
字符分类函数 iscntrl 是不是控制字符 isspace 是不是空白字符 isdigit 是不是十进制数字字符 isxdigit 是不是十六进制数字字符 islower 是不是小写字母 isupper 是不是大写字母 isalpha 是不是字母 isalnum 是不是字母或者数字 ispunct 是不是标点符号 isgraph 是不是图形字符 isprint 是不是可打印字符 #include原创 2021-09-11 22:05:37 · 135 阅读 · 0 评论 -
字符串函数
strcat 链接两个字符串 不能自己连自己,因为strcat本质是在前一个字符串\0的位置上直接加后面字符串的字符但是当自己加自己时导致后面字符串不能找到结束符\0所以会无限的加下去 会把拷贝元的 \0 追加到目标空间里 目标空间必须够大 必须有 \0 因为是以 \0 为目标作为链接的开始位置 拷贝元 必须有 \0 因为是以 \0为结束标志 返回值类型为 char * 返回的是目的字符串的起始位置 #include<stdio.h>#inc原创 2021-09-11 21:52:31 · 307 阅读 · 0 评论 -
数据的存储
数据类型 内置类型 char short int long float double 自定义类型(构造类型) ,数组类型,构造体类型(struct),枚举类型(enum) ,联合类型(union),指针类型(...........void * ) ,空类型(void) 源码 反码 补码计算机中的有符号整数有三种表达方式 源码 反码 补码均由符号位和数值位表达 符号位(左边第一位)0表示正1表示负 整数 分为两种有符号和无符号(unsigned signed)无符号数的源码 反码补原创 2021-09-11 21:43:01 · 125 阅读 · 0 评论 -
指针简单介绍
指针原创 2021-09-11 21:21:51 · 112 阅读 · 0 评论 -
关键字积累
关键字积累原创 2021-09-10 23:48:22 · 78 阅读 · 0 评论 -
getchar()和putchar()
getchar():输入一个char类型的字符putchar():输出一个char类型的字符//输入任意字符 程序打印出来 ctrl+z结束#include<stdio.h>#include<string.h>int main() { char str = 0; printf("请输入一个字符"); while ((str = getchar()) != EOF) { putchar(str); } return 0;}//getchar()应原创 2021-09-10 23:45:03 · 117 阅读 · 0 评论 -
流程控制语句
流程控制语句原创 2021-09-10 23:43:08 · 59 阅读 · 0 评论 -
字符串和转译字符
字符串和转义字符原创 2021-09-10 23:36:07 · 350 阅读 · 0 评论 -
常量(const define enum)
常量【const】【define】【enum】原创 2021-09-10 23:19:43 · 91 阅读 · 0 评论 -
局部变量全局变量
全局变量和局部变量原创 2021-09-10 22:37:47 · 102 阅读 · 0 评论 -
变量的存储和输出以及注释
变量的输入输出以及注释原创 2021-09-10 22:24:23 · 152 阅读 · 0 评论