
C语言基础
一些自己在学习C语言过程中遇到的一些坑。记录下来
Gaifauu
犬吠穿篱出,鸥眠起水惊。
展开
-
xuliehao
MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用(强推此号) QC986-27D34-6M3TY-JJXP9-TBGMD(台湾交大学生版) 可用 CM3HY-26VYW-6JRYC-X66GX-JVY2D 可用 DP7CM-PD6MC-6BKXT-M8JJ6-RPXGJ 可用 F4297-RCWJP-P482C-YY23Y-XH8W3 可装不可升级 HH7VV-6P3G9-82TWK-QKJJ3-MXR96 HCQ9D-TVCWX-X9QRG-J4B2Y-G原创 2022-03-21 16:48:25 · 242 阅读 · 1 评论 -
printf ++i i++ 逗号运算符
#include <stdio.h> int main() { int i=3; int a = (printf("%d ",i++ ),printf("%d ",++i ),i); printf("%d\n",a ); return 0; } //结果是 3 5 5。 这个代码说明: 1、int a = (printf("%d ",i++ ),printf("%d ",++i ),i); a是接受的i的赋值,逗号运算符,把最后的赋值给a。 2、在括号里面.原创 2020-08-21 17:08:42 · 2788 阅读 · 1 评论 -
联合体,浮点数
原创 2020-08-21 11:50:31 · 651 阅读 · 0 评论 -
char* p = “abc“;字符,字符串,字符指针,格式输出
char* p = "acb"; printf("%c",*p+1); a+1->b printf("%s",*p+1); 报错,类型不匹配 printf("%c",*(p+1)); a后面的c printf("%s",p); acb printf("%s",p+1); cb printf("%c",p); 报错,类型不匹配 为什么类型不匹配? 1、p,指针,char型指针;门牌号,例如0x12345678 2、*p *(p+1) *p+1 都是地址存储内容,或者原创 2020-08-18 19:00:54 · 1120 阅读 · 0 评论 -
64位linux静态库编译,找不到库,返回1
1.首先查看自己的静态库文件存在系统中没有 locate libxxx.a 转载 :http://www.voidcn.com/article/p-eknenfuw-bte.html 2.其次查看静态库文件是适用于哪种系统(多少位的)? objdump -a xx.a 转载:https://blog.youkuaiyun.com/hnlyyk/article/details/50455899?biz_id=102&utm_term=%E6%80%8E%E4%B9%88%E7%9C%8B%E8原创 2020-08-01 00:00:45 · 350 阅读 · 0 评论 -
数组名的讨论
数组名的讨论 1、int a=10; 在栈申请一块空间,四个字节,这个内存里面放的是10的(二进制码),在8086架构里,按小端方式存储。 &a,得到的是头一个字节的地址(首地址),对&a加一,指向下一个这种类型的空间首地址。 *a,解开的是这个空间的内容,是个int类型。 a,是这块内存的标识符,也就是名字,不在内存中显示,由编译器识别,然后处理。 因为类型是int类型,所以a指的是四个字节的范围。对a进行赋值,取出这个int类型的地址的内容(四个字节的内容),往里面赋值。原创 2020-07-24 19:16:57 · 140 阅读 · 0 评论