Computer >> Máy Tính >  >> Lập trình >> lập trình C

Công dụng của% n trong printf () là gì?

Trong ngôn ngữ C,% n là một định dạng đặc biệt. Nó khiến printf () tải biến được trỏ bởi đối số tương ứng. Quá trình tải được thực hiện với giá trị bằng số ký tự được in bởi printf () trước khi xuất hiện% n.

Lưu ý - Nó không in bất cứ thứ gì. Một hàm printf () khác được sử dụng để in câu lệnh.

Đây là một ví dụ về% n trong ngôn ngữ C,

Ví dụ

#include<stdio.h>
int main() {
   int s;
   printf("The value of %ns : ", &s);
   printf("%d", s);
   getchar();
   return 0;
}

Đầu ra

The value of s : 13

Ngay cả khi chúng tôi cung cấp giá trị cho định danh, nó sẽ không xem xét giá trị do chúng tôi cung cấp. Nó đếm các ký tự được sử dụng trước khi sử dụng% n trong câu lệnh. Nó sẽ không tính% n là một ký tự.

Đây là một ví dụ nếu chúng ta chuyển giá trị,

Ví dụ

#include<stdio.h>
int main() {
   int s;
   int m = 28;
   int val;
   printf("The value of %ns and %nm %nval : ", &s, &m, &val);
   printf("%d\t%d\t%d", s, m, val);
   return 0;
}

Đầu ra

The value of s and m val : 131921