C библиотека макросов - утверждают ()
C стандартная библиотека - <assert.h>
описание
C библиотека макросовнедействительными утверждают (целое выражение) позволяют диагностическая информация записывается в стандартный файл ошибок.Другими словами, он может быть использован для добавления средств диагностики в программах на языке Си.
заявление
Здесь утверждают () макрос заявление.
void assert(int expression);
параметры
- Выражение - это может быть переменной или любое выражение C.Есливыражение истинно, утверждают () не выполняет никаких действий.Есливыражение ложно, утверждают () выводит сообщение об ошибке на стандартный поток ошибок ошибок, и прерывает выполнение программы.
Возвращаемое значение
Этот макрос не возвращает никакого значения.
примеров
Следующий пример демонстрирует использование макросов утверждают ().
#include <assert.h> #include <stdio.h> int main() { int a; char str[50]; printf("请输入一个整数值: "); scanf("%d\n", &a); assert(a >= 10); printf("输入的整数是: %d\n", a); printf("请输入字符串: "); scanf("%s\n", &str); assert(str != NULL); printf("输入的字符串是: %s\n", str); return(0); }
Давайте скомпилировать и запустить эту программу в интерактивном режиме, следующим образом:
请输入一个整数值: 11 输入的整数是: 11 请输入字符串: w3cschool 输入的字符串是: w3cschool