- 计算数组大小:
(1)非字符数组
int sz = sizeof(arr) / sizeof(arr[0])
(2)字符串:直接strlen,就不需要用上面的方法了 ,但如果非要用上面的方法,记得sz-2才是元素的下标,因为会把'\0'算进去
3.字符串打印可直接:
printf("%s\n", arr);
4.字符‘1’ - ‘0’ ---> 1 字符1减去字符0就是数字1
5.打印字符串的方式有三种:
int arr[] = "abcde";
1. printf("abcde\n");
2. printf("%s","abcde");//这里注意后面一定要加""!!!
3. printf("%s\n",arr);
但不管 是哪种方式,输出的结束标志都为'\0',这里注意输出数字0的时候,需要使用'\'进行转义,因为数字0和'\0'的ASCII码值是一样的。这里区分字符0的ASCII值是48。
6. 在编程中,一般为了防止把'=='写成'=',通常会把常数放在左边,例如:
if ( 5 == num),当这种写法写成'='的时候,编译器就会直接报错,更好的预防了不小心写成'='的情况
7.如果想要在输出Hello world后进行换行,并且不在Hello world!后面加'\n'时,我们就可以在第二个printf中加'\n',而不需要再次加一个printf("\n");
//输出printf的返回值
int n = printf("Hello world!");
printf("\n%d\n",n);
-
int tmp;//所有地方都要用到tmp,就直接定义在外面 if (a < b) { tmp = a; a = c; c = tmp; } if (a < c) { tmp = a; a = c; c = tmp; }
8.