• C++语法注意点


    1. 结构Struct和共用体Union

          共用体是一种数据格式,它能够存储不同的数据类型,单只能同时存储其中的一种类型。如结构可以同时存储int、long和double,共用体只能存储int、long或double。

    2. 使用cin.get(char)

          使用cin输入,将忽略空格和换行符,而发送给cin的输入被缓冲,这意味着用户必须按下回车才可以把输入的内容发送给程序。

    这里可以选择采用cin.get(char)进行补救,最后输入Ctrl+Z执行EOF结束。

    3. 二维数组和指针数组

          看这样的两个数组:

          因为二维数组的最大长度限制为10个字符,而指针数组存储的是字符串的地址,从存储空间角度说,使用指针数组更为经济;然后修改的话,二维数组是更好的选择。

    4. 字符函数库cctype

          在头文件cctype(老式风格中为ctype.h)

    image

    5. const int * 和 int * const 的区别

    这种声明格式使得finger只能只想sloth,但允许使用finger来修改sloth的值。中间的声明不允许使用ps来修改sloth的值,但允许将ps指向另一个位置。

    6. 函数指针

    直接看例子:

     

    7. memset

    void *memset(void *s,  int c, size_t n);

    memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。

    常见的三种错误

    第一: 搞反了c 和 n的位置.

    一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) 
    而不是 memset(a, 20,  0) 

    第二: 过度使用memset, 我想这些程序员可能有某种心理阴影, 他们惧怕未经初始化的内存, 所以他们会写出这样的代码:

    这里的memset是多余的. 因为这块内存马上就被覆盖了, 清零没有意义. 

    第三: 其实这个错误严格来讲不能算用错memset, 但是它经常在使用memset的场合出现

     

    8. 大端格式和小端格式

     大端格式:

    在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中
    小端格式:

    与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。

    若x0=0x11,则是大端; 若x0=0x22,则是小端......

    作者:Leepy
     
    邮箱:sunleepy(AT)gmail.com
     
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    CentOS 7.1下KVM的安装与配置
    ORACLE常用命令
    linux下输出tomcat控制台信息
    express添加拦截器
    MySQL存储过程
    supervisor提高nodejs调试效率
    Eclipse Jetty调试时无法保存js文件
    eclipse读取含有extjs的项目文件时卡死
    springmvc4+hibernate4+activiti5.18(Maven)
    spring+jersey+c3p0构建restful webservice(数据源采用c3p0)
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1988664.html
Copyright © 2020-2023  润新知