博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C学习笔记(1)
阅读量:7113 次
发布时间:2019-06-28

本文共 874 字,大约阅读时间需要 2 分钟。

1、执行如下代码返回的结果如何?

  printf(“%d”,sizeof 'A');

  本以为会输出:1,结果输出的是:4;

  但是如果是这样:

    char cval;

    printf(“%d”,sizeof(cval));

  输出结果是:1;

  但是在C++中(即,将文件存为cpp的),sizeof('a') = 1;

  这是因为:C语言中,字符型常量实际上是int型的,而C++中字符型常量为char型。

  (C语言中)经编码有如下结论:

  sizeof(int) = 4; sizeof(char) = 1; sizeof(long) = 4; sizeof(long long) = 8;

  sizeof(shot) = 2; sizeof(float) = 4; sizeof(double) = 8;

  还有:sizeof('a') = 4;

       sizeof("a") = 2;("a"是一个字符串常量,C语言中字符串后都会自动加一个‘\0’,而strlen("a") = 1)

2、 C语言允许初始化列表中出现多余的逗号。这种特性有什么用?

        int days[] = { 31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30, 31, };

  这样设计的目的是方便代码美化工具的方便,如果换一种方式书写就更容易理解了。

  int days[] = {
              31, 28, 31, 30, 31, 30,
              31, 31, 30, 31, 30, 31,
    };

  这样很容易看出,初始化列表的每一行都是以逗号结尾的,正因为每一行在语法上的这种相似性,自动化的程序设计工具(例如,代码编辑器等)才能够更方便地处理很大的初始化列表。

  故最后一项允许多一个逗号的好处至少有:a.使每项格式一样。b.方便添加、删除、重排各项。

转载于:https://www.cnblogs.com/dpflnevergiveup/p/3271927.html

你可能感兴趣的文章
KGModal
查看>>
KNPathTableViewController
查看>>
HZActivityIndicatorView
查看>>
求3个元素把一串数字均分为4个子串,其和相等
查看>>
hadoop eclipse工程构建
查看>>
哪些技术是必须的呢
查看>>
转载 James Bach提倡的Context-Driven Testing Principles
查看>>
fixed point
查看>>
单例模式
查看>>
Tomcat 部署项目三种方式总结
查看>>
adb学习1
查看>>
HTML(Marquee字符片段滚动)
查看>>
浏览器兼容性的那些事儿
查看>>
logback的使用方法
查看>>
apache_note函数及使用方法
查看>>
mac 终端 常用命令
查看>>
reactiveCocoa
查看>>
corosync+pacemake+nfsr高可用mysql
查看>>
绝对不比刘德华本人唱的差!
查看>>
单例模式
查看>>