A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© twototwoto 中级黑马   /  2016-7-17 00:19  /  1073 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.求余数
                除数不能为0;
                除数与被除数都不能为小数

2.char类型
                变量是占1个字节
                常量是占用4个字节
3.switch分支语句       
                switch 语句后边的控制表达式的数据类型只能是byte ,short,char,int这四个整型和枚举类型,不能是boolean类型

4.实现简单计算器的时候注意num1/(float)num2
                因为这两个数中只要有一个是float类型的,结果就会是float类型的

5.定于函数的返回值类型问题:
                如果函数的返回值类型是整型的,则可以不写int 则也是对的
                如
                int sum(int x,int y)
                {
                        return x+y;
                }

                可以写作
                sum(int x,int y)
                {
                        return x+y;
                }
                也是对的,不过尽量不要这么写

6.C语言中规定,不管什么类型的数据,数据的内存地址在内存中占用8个字节
                指针变量都是占用8个字节
                汉字的编码问题:
                UTF-8 xcode中默认的中文的编码是UTF-8格式
               国标通用编码 一个汉字占用3个字节
               GB2312  GBK 国标 一个汉字占用2个字节

7.如果用scanf(“%s”,&str),以%s格式进行输入的话,注意空格问题
                如果输入的字符串有空格,则空格后的自符无法被接收保存
                或者说以%s的格式输入,scanf遇到了空格,就结束了。

gets:使用gets可以实现接收字符串,而且可以接收空格,但是它有问题比如说是越界问题

puts:在输出字符串的时候可以自动换行,但是不能够格式化输出

8.字符串用strlen()在计算长度的时候,\0不会被计算在内
                 char ch1[] = "abc";                        //字符串末尾默认补充\0
                    char ch2[] = {'a','b','c'};
                    printf("%d\n",strlen("ch1"));                //3                \0没有被计算在内
                    printf("%d\n",sizeof(ch1));                //4
                    printf("%d\n",strlen("ch2"));                //3
                    printf("%d\n",sizeof(ch2));                //3
  
9.在使用函数实现两个变量数值交换的时候,可以通过在交换函数内直接用*指向具体的地址的值后交换来做到。

10.指针可以让函数有多个返回值
                定义什么类型的指针就应该指向什么类型的变量

以上总结如有错误,敬请指正。{:3_57:}


如果你来过,请留下脚印

2 个回复

正序浏览
jmf332376308 发表于 2016-7-17 00:54
别的我没这么看,但是char是占两个字节的

谢谢,这是我的运行结果,你可以看一下。

回复问题.png (38.08 KB, 下载次数: 16)

回复问题.png
回复 使用道具 举报
别的我没这么看,但是char是占两个字节的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马