C语言
一切的开始!
軒邈
态度决定高度!
展开
-
字符串的初始化和整体赋值
验证字符串在数组、文字常量区、堆区三种存储形式的初始化和他们的整体赋值原创 2022-07-05 23:12:35 · 421 阅读 · 1 评论 -
字符串存储的可修改性
验证字符串在数组、文字常量区、堆区三种存储空间中的是否可以被修改。原创 2022-07-05 22:43:39 · 654 阅读 · 0 评论 -
指针数组的概念和定义方式
指针数组的概念和定义方式原创 2022-06-08 15:56:14 · 3490 阅读 · 0 评论 -
指针和一维数组之间的关系、数组的引用方法、指针的运算
学习指针和一维数组之间的关系、数组的引用方法、指针的运算原创 2022-06-07 20:15:15 · 179 阅读 · 0 评论 -
不同类型的指针相互转换的话,需要强制类型转换
不同类型的指针相互转换的话,需要强制类型转换原创 2022-06-07 17:27:40 · 336 阅读 · 0 评论 -
基本类型指针变量及其大小
基本类型指针变量及其大小原创 2022-06-07 11:19:03 · 269 阅读 · 0 评论 -
指针最基本概念
指针最基本概念原创 2022-06-07 11:18:07 · 150 阅读 · 0 评论 -
学习转义序列和转义符
学习转义序列和转义符原创 2022-06-06 23:46:48 · 295 阅读 · 0 评论 -
理解静态变量、局部变量、全局变量、静态函数、全局函数的作用域和生命周期以及在内存中的存存储位置
理解静态变量、局部变量、全局变量、静态函数、全局函数的作用域和生命周期以及在内存中的存存储位置原创 2022-06-06 20:36:59 · 234 阅读 · 0 评论 -
c语言内存分区
c语言内存分区原创 2022-06-05 09:05:31 · 151 阅读 · 0 评论 -
数组初始化问题
数组初始化问题原创 2022-06-04 20:54:17 · 541 阅读 · 0 评论 -
strlen函数求字符串长度和字符数组长度(0,’0‘,“0”,‘\0‘的区别)
strlen函数求字符串长度和字符数组的长度(0,’0‘,“0”,’\0‘的区别)原创 2022-06-03 12:39:42 · 1530 阅读 · 0 评论 -
i++与++i的理解
/* 2022.05.19 目的: 区别i++ 与 ++i 功能: 验证 理论: 1.独立语句i++ 与 ++i无区别; i++; 等效于 i = i+1; ++i; 等效于 i = i+1; 2.用于赋值语句,i++ 先赋值后加1,++i 先加1后赋值; i = 0; Val = i++; 等效于:Val = i; i = i + 1; 最终:Val = 1;i = 2; i = 0; Val = ++i; 等效于:i = i + 1; Val = i; 最原创 2022-05-19 20:12:33 · 238 阅读 · 0 评论 -
sizeof和strlen学习及比较
/* 2022.05.18 目的: 深入学习 sizeof 与 strlen,并且有效区分两者。 理论: 1.sizeof a.是单目操作符,用于计算变量的字节大小; b.以字节的形式,给除了其操作数的大小; c.变量有;整数和浮点类型,指针类型和复合数据类型,结构体等等 2.strlen a.C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符; b.#include原创 2022-05-18 23:53:36 · 131 阅读 · 0 评论 -
C语言中逻辑运算符(&&和||)中存在的真假问题
/* 2022.03.11 目的: 逻辑运算符中关于“&&”和“||”在程序中存在的真假疑问*/#if 0#include <stdio.h>int main(void){ int i = 10; int k = 20; int m; m = (3 > 2) && (k = 8); /* 在C语言中,非0为真,0就是假,并且用1表示真,用0表示假 */ printf("m = %d, k = %d\n",原创 2022-05-16 23:01:50 · 1012 阅读 · 4 评论 -
多个scanf_s使用造成的非法输入
/* 2022.03.10 目的: 检测当使用多个scanf时候,怎么去防止非法输入情况的发生*/#include <stdio.h>#if 0int main(void){ int i; int j; scanf_s("%d", &i); printf("i = %d\n", i); scanf_s("%d", &j); printf("j = %d\n", j); return 0;}#endif /* 上述程序运行原创 2022-05-16 23:00:34 · 281 阅读 · 2 评论 -
单精度浮点型数据定义会有警告
#include <stdio.h>int main(void){ float X1 = 123.45e-2F; float X2 = 3.2; float X3 = 1.2345e+2F; printf("%f, %f, %f\n", X1, X2, X3); return 0;}/*输出情况: 1.234500, 3.200000, 123.449997*//* 总结: 1、“e”在这里相当于10,“+”或者“-”后面的数字,表示小数点向左或原创 2022-05-13 23:44:40 · 257 阅读 · 2 评论 -
进制的理解和printf输出的进制问题
#include <stdio.h>int main(void){ int i = 0x32C; printf("i = %d\n", i); return 0;}/* 1、进制的理解: 重点:n进制,逢n进1 例如:二进制,那么逢二进一 2、printf进制输出的用法: %d ———— 十进制输出 %x或%X ———— 十六进制输出 %o ———— 八进制输出 注意:输出的类型和定义的类型不一定一样,他在输出的时候原创 2022-05-13 23:43:43 · 177 阅读 · 2 评论