Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penegasan dalam C/C++

Penegasan dalam C/C++

王林
王林ke hadapan
2023-08-26 18:13:021183semak imbas

C/C++ 中的断言

Di sini kita akan belajar apa itu penegasan dalam C/C++. Makro void assert(int expression) perpustakaan C membenarkan maklumat diagnostik ditulis pada fail ralat standard. Dalam erti kata lain, ia boleh digunakan untuk menambah diagnostik pada program C anda.

Berikut ialah pengisytiharan makro assert().

void assert(int expression);

Hujah untuk assert() ini ialah ungkapan - ini boleh menjadi pembolehubah atau sebarang ungkapan C. Jika expression menilai kepada TRUE, assert() tidak melakukan apa-apa. Jika expression menilai kepada FALSE, assert() memaparkan mesej ralat pada stderr (strim ralat standard yang memaparkan mesej ralat dan diagnostik) dan membatalkan pelaksanaan program.

Contoh kod
#include <assert.h>
#include <stdio.h>
int main () {
   int a;
   char str[50];
   printf("Enter an integer value: ");
   scanf("%d", &a);
   assert(a >= 10);
   printf("Integer entered is %d\n", a);
   printf("Enter string: ");
   scanf("%s", &str);
   assert(str != NULL);
   printf("String entered is: %s\n", str);
   return(0);
}

Output

Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint
String entered is: tutorialspoint

Atas ialah kandungan terperinci Penegasan dalam C/C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam