Rumah > pembangunan bahagian belakang > C++ > Dalam bahasa C, apakah penegasan mudah?

Dalam bahasa C, apakah penegasan mudah?

WBOY
Lepaskan: 2023-09-16 17:33:03
ke hadapan
1294 orang telah melayarinya

Dalam bahasa C, apakah penegasan mudah?

Penegasan ialah pernyataan yang digunakan untuk menyatakan secara afirmatif bahawa fakta mesti benar apabila baris kod itu dicapai.

Penegasan berguna untuk mendapatkan syarat yang dijangkakan yang dipenuhi.

>

Penegasan mudah

Penegasan mudah boleh dilaksanakan melalui kaedah assert(expression), yang terletak dalam fail pengepala assert.h.

Sintaks penegasan mudah adalah seperti berikut -

assert(expression)
Salin selepas log masuk

Dalam penegasan mudah,

  • tiada tindakan diambil apabila syarat yang diberikan kepada penegasan adalah benar.
  • Untuk pernyataan yang salah, tingkah laku bergantung sepenuhnya pada bendera pengkompil.
  • Apabila penegasan didayakan, input yang salah akan menyebabkan program berhenti.
  • Apabila penegasan dilumpuhkan, tiada apa yang berlaku.

Penegasan hanya digunakan untuk menangkap ralat pengaturcaraan dalaman. Ralat ini berlaku dengan menghantar parameter yang salah.

Contoh

Berikut ialah contoh program untuk penegasan mudah dalam bahasa pengaturcaraan C:

Demo Dalam Talian

#include <stdio.h>
#include <assert.h>
int main(void){
   int x;
   printf("Enter the value of x:</p><p>");
   scanf("%d",&x);
   assert(x >= 0);
   printf("x = %d</p><p>", x);
   return 0;
}
Salin selepas log masuk

Output

Apabila atur cara di atas dilaksanakan, ia menghasilkan output berikut −

Run 1:
Enter the value of x:
20
x = 20
Run 2:
Enter the value of x:
-3
Assertion failed!
Program: G:\CP\CP programs\test.exe
File: G:\CP\CP programs\test.c, Line 10
Expression: x >= 0
Salin selepas log masuk

Atas ialah kandungan terperinci Dalam bahasa C, apakah penegasan mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan