![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
概念理解
文章平均质量分 72
SeasonJoe
这个作者很懒,什么都没留下…
展开
-
弄清size_t以及有符号数与无符号数的比较
一:size_t的具体概念size_t一般在 sizeof()中出现,常用于内存分配,sizeof运算符以字节为单位返回其操作数的大小,而C规定sizeof返回size_t类型的值,这是一个无符号整数类型,一般也就是unsigned int。但它对应的字节大小跟操作系统有关,size_t的真实类型与操作系统有关:在32位架构中被普遍定义为: typedef unsigned i原创 2016-01-16 08:45:07 · 3626 阅读 · 1 评论 -
无符号数的注意事项
看CSAPP中着重强调了这个问题,很容易出错。两个无符号数之间比较不会出现问题,但如果两个无符号数相减,如果前一个数小于后一个数,不会输出有符号的负数,而是输出一个很大的无符号数(就是对应的有符号数转成无符号数),所以进行比较的时候要十分小心,一般两个无符号数比较大小直接用大于小于即可,如果相减后与0比较反而会出错。还要强调,size_t一般指unsigned int ,所以如果用返回size_t原创 2016-04-02 14:33:25 · 545 阅读 · 0 评论 -
将C语言的声明翻译成通俗语言——cdecl
《c专家编程》中的一个程序,可以将声明翻译为通俗语言,主要运用栈,挺难的,我自己是写不出的,照着书敲了一遍。#include#include#include#include#define MAXTOKENS 100#define MAXTOKENLEN 64enum type_tag {IDENTIFIER,QUALIFIER,TYPE};struct token{原创 2016-07-03 12:31:27 · 568 阅读 · 0 评论 -
考研面试问题
文章目录TOPN问题new与malloc的区别const和define的区别交换两个变量的值不用第三个变量1~n中找到缺失的数class和struct的区别TOPN问题m个数中取n个最小的数,利用最小堆即可,时间复杂度为O(mlogn)new与malloc的区别new是完成动态内存分配并自动执行构造函数,建立的是一个对象,对于一个类来说,malloc无法在创建的同时自动执行构造函数还有...原创 2019-02-17 18:24:00 · 1326 阅读 · 0 评论