c
文章平均质量分 65
lolichan
这个作者很懒,什么都没留下…
展开
-
win7环境搭建
无事在win7本子上搭c的开发环境,用的mingw和codeblocks。想试试64位的,结果下下来的是绿色版解压后连gcc都没有头疼,只好重新搞个32位的安装版。双击安装下一步下一步直到选择模块。勾选了toolkit、mingw32-base、g++和msys-base,点击installation下拉中的apply change(下载过程中可能出现某些部分下载失败点击这里就行),发现有...原创 2016-12-23 16:22:35 · 110 阅读 · 0 评论 -
命名空间
命名空间(namespace):命名空间是用来组织和重用代码的,用于避免相同名称的变量或函数冲突 面向过程:是一种以事件为中心的编程思想。就是分析出解决问题所需步骤,然后用函数一一实现,再依次调用函数 结构体:结构是c中一种用户自定义的数据类型,可存储不同类型的数据项,类似成员类型不同的数组 定义结构struct [structrue tag]{ memb...原创 2016-12-26 17:21:05 · 101 阅读 · 0 评论 -
printf中用%d输出一个float的结果
在c中如果有这样一段代码 float f = 125.5;printf("%d\n",f); 那么他输出的绝对不是125.5;原因是c不像java能够自动隐式转换,除非你在printf函数中的f前加一个(int)进行强转可以得到你想要的结果,那到底像上面那样写会得到什么结果又为什么呢? 了解一下几点知识就行①intel CPU是little-endien②print...原创 2017-05-16 15:00:11 · 3176 阅读 · 0 评论 -
c中的字符串处理
c没有单独为字符串设置一种数据类型,而是用字符数组来声明它;如char a[2] = {'a','b'}; char b[] = "ab";第一中声明方式有可能出问题;c中默认字符串是以‘\0’结尾的,printf(“%s\n”,a),可能打印出ab后面跟着一些乱码,而printf("%s\n",b)没有这种问题,因为在声明的时候默认在后面加上‘\0’...原创 2017-05-16 15:34:02 · 118 阅读 · 0 评论 -
关于变量标识和数组标识的地址问题
变量是指一块内存,这句话怎么理解? void main(){ int a= 2; int *p = &a;}//编译得到main: pushl %ebp movl %esp,%ebp subl $16,%esp movl $2, -8(%ebp) // int a = 2; leal -8(%e...原创 2017-05-18 16:17:42 · 221 阅读 · 0 评论