C语言小技巧(持续更新)

  1. 计算数组大小:
    (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. 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值