C语言
NormalCode
这个作者很懒,什么都没留下…
展开
-
【C语言】指针数组和多维数组
数组:一块连续的空间,存放相同数据类型的数据。指针数组:就是一个数组,数组里的元素是指针。多维数组:也是一个数组,数组里的元素是数组。情景再现我们知道char * str = "hello";这里用的是64位操作系统:str是一个指针,指向一个字符串,字符串里面的内容是hello。一个指针所占内存是8个char类型的大小,也就是8个字节(Byte)。"hello"字符串有5个字母,每个字母占一个char,另外末尾其实有一个’\0’的结尾符,也在一个char。所以一般字符串大小是字符串的能原创 2021-04-29 17:16:00 · 258 阅读 · 0 评论 -
【C语言】 extern与static
【C语言】 extern与staticTest.c#include <stdio.h>int main(){ extern int a; printf("a:%d\n",a);}f1.cint a = 111;这样是没有问题的打印111但这个时候f2.c也在你的项目中,正好不巧也有个int 型的变量aint a = 222;类似于有个 _a already defined in f1.obj报错!这里要讨论一下编译。编译以c问一个单独的编译单元原创 2021-04-28 17:22:12 · 151 阅读 · 0 评论 -
【C语言】转义字符
【C语言】转义字符字符含义编码字符含义编码\n换行10\’单引号39\t制表符9\"双引号34\b退格8\a鸣铃7\r回车13\ddd1~3位八进制数所代表的字符0ddd\\反斜杠92\xhh1~2位十六进制数所代表的字符0xhh#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>main(int argc, char* argv[]原创 2021-04-28 15:16:09 · 373 阅读 · 0 评论 -
【C语言】%d与%u
【C语言】%d与%u二进制数%d%u0000 0000 0000 0000 0000 0000 0000 0000000000 0000 0000 0000 0000 0000 0000 0001110000 0000 0000 0000 0000 0000 0000 0010220000 0000 0000 0000 0000 0000 0000 0011340111 1111 1111 1111 1111 1111 1111 111121原创 2021-04-28 14:50:33 · 1013 阅读 · 0 评论 -
【C语言】sizeof运算符
【C语言】sizeof运算符前缀声明类型字节signed / unsignedint整型4signed / unsignedlong int长整型4signed / unsignedshort int短整型2signed / unsignedchar字符型1float单精度实型4double双精度实型8#define _CRT_SECURE_NO_WARNINGS#include <stdio.h&g原创 2021-04-28 14:11:34 · 126 阅读 · 0 评论 -
【C语言】整型常量
【C语言】整型常量整型常量前缀举例格式符十进制常量无前缀013%d八进制常量0013%o十六进制常量0x或0X0xa3、0XA3%x或%X注意:C语言没有二进制常量#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>main(int argc, char* argv[]){ int a = 12, b = 012, c = 0x12; printf("全部转换为十进制输出:原创 2021-04-28 11:28:27 · 2176 阅读 · 0 评论 -
【C语言】整数的范围
【C语言】整数的范围0000 0000 = 1字节 = 1 Byte = 8位2进制数 = 8Bitsint = 4字节 = 整型二进制形式0000 0000 0000 0000 0000 0000 0000 0000 等于 00000 0000 0000 0000 0000 0000 0000 0001 等于 10000 0000 0000 0000 0000 0000 0000 0010 等于 20000 0000 0000 0000 0000 0000 0000 0011等于原创 2021-04-28 11:13:00 · 1240 阅读 · 0 评论 -
【C语言】指针数组与二级指针
【C语言】指针数组与二级指针代码#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>main(int argc, char* argv[]){ char* w[3] = { "C++", "Java", "VB" }, ** v; v = w; puts(w[0]); puts(w[1]); puts(w[2]); for (int i = 0; i < 3; ++i) { puts(*(v+i)); }原创 2021-04-28 10:51:34 · 192 阅读 · 0 评论