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:}
如果你来过,请留下脚印 |
|