C语言拾遗

原创 2015年11月21日 09:22:16
  1. 保证某些全局变量的常量性

    // c++, C++中不能通过变量来定义数组
    const int ROW = 10;
    const int COL = 10;
    // C
    
    #define ROW 10
    
    
    #define COL 10
    
    or 
    
    enum 
    {
        ROW = 10,
        COL = 10
    };
  2. C-style类型转换

    (new-type)expression
    static_cast<new-type>(expression)
    double res = (double)x/y;        // C-style type cast     
    double res = static_cast<double>(x)/y;  // C++-style
  3. 函数指针的定义

    typedef void(*func)();

  4. 全局结构体变量也会被默认进行初始化

    typedef struct tagMemoRecord
    {
        int distance;
        int refCount;
    }MEMO_RECORD;
    
    MEMO_RECORD m1;
    
    int main(int, char**)
    {
        return 0;
    }
  5. 字符串的长度

    char* str = "hello";
    std::cout << sizeof(str) << std::endl;
                // 4, 一个指针所占字节数
    std::cout << strlen(str) << std::endl;
                // 5, 一个字符串的**有效长度**
    
    char str[] = "hello";
    std::cout << sizeof(str) << std::endl;
                // 6, "hello"在内存的中的表示为`hello\0`,共六个字节
    std::cout << strlen(str) << std::endl;
                // 5, 字符串的有效长度

    可到了吧,指针数组名并不完全一致;

  6. 进制

unsigned int a = 0xf;
std::cout << a << std::endl;
                // 15
版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言拾遗:位拷贝与值拷贝,浅拷贝与深拷贝

先留个题目,下午回来总结下。。。 吃饭去

C语言拾遗:公有、私有和受保护的继承--《C++ primer》笔记

protectedInheritance.cpp 间接继承和书本描述不一致,书上说因为第一重继承变private,第二重继承才无法访问Base::i~是private,现实是提示Base::i是...

C语言函数拾遗

记录一下针对C函数相关的小知识点:

C语言拾遗:数据区,代码区,堆区,栈区

转自:http://blog.csdn.net/yinwei520/article/details/6006054 一般全局变量存放在数据区,局部变量存放在栈区,  动态变量存放在...

C语言拾遗:数组指针与指针数组

转自:http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html 数组指针(也称行指针) 定义 int (*p)[n...

C++拾遗--多线程:C语言多线程的引入

C++拾遗--多线程:C语言多线程的引入 前言 多线程是编程中的一个重要内容。多核时代使多线程成为一种可能,显然,一件事情多个人干,效率一定会提升。下面来看下C语言中是如何使用多线程的。 正...

C语言拾遗:位拷贝与值拷贝,浅拷贝与深拷贝

先从一个问题讲起 [cpp] view plain copy struct sct   {       int i;       double...

C语言指针拾遗

指针这种东西,是需要记录下来才能理解的比较清晰,所以专门记录一下指针的一些知识点:...

C语言拾遗

main函数参数   C语言规定main函数参数只能有两个,习惯上这两个参数写成argc和argv。C语言还规定argc必须是整形变量,argv必须是指向字符串的指针数组。 因此,main函数的函数头...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言拾遗
举报原因:
原因补充:

(最多只允许输入30个字)