【入门C语言】assert 和 const 语法

断言函数:assert

断言函数,用于在调试过程中捕捉程序的错误。首先得引用头文件#include <assert.h>

void test(char* c)
{
	//当test函数传来一个空指针时,用断言来判断
	assert(c != NULL);  
	printf("hi\n");

}

int main()
{
	char a[10] = { 0 };

	test(NULL);

	return 0;
}

我们判断条件是 c 不是 NULL 值,条件不成立,就会报错,而且会提醒错行号,十分便于我们观察。

const 函数

const修饰指针变量的时候:

1. const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改 变。但是指针变量本身的内容可变。

2. const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指 针指向的内容,可以通过指针改变。

-------这时 char* b 就不能作为修饰变量,会报错-------

--------const 用来对变量加以限定,这样 a 就不能被改变了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值