Trong c nghĩa là gì

cho em hỏi ngoài việc dùng trong != (khác) thì dấu ! dùng làm gì nữa ạ? tại em vừa tìm thấy đoạn code tìm UCLN trên mạng có cái này

Show
int ucln( int a, int b) //UCLN { if (!a) return b; return ucln(b%a, a); }

1 Like

Trong c nghĩa là gì
[Wiki] Toán tử trong C++ writes

Toán tử - Operators /'ɔpəreitə/ Once introduced to variables and constants, we can begin to operate with them by using operators. //đoạn này a @ltd dịch hộ e phát :trollface: Toán tử gán (=) Định nghĩa: - toán tử này cho phép gán một giá trị cho biến x=69; // gán giá trị 69 cho biến x. y=5; x=y; // lúc này giá trị của x được thay thế bởi giả trị của y ( =5). x=y=z=10; // gán giá trị 10 cho cả ba biến x,y,z. phép gán luôn được viết theo chiều từ phải sang trái, không được viết ngược lại…

2 Likes

thank you ^^, tại em vừa mày mò học C++ nên nhiều chỗ cơ bản chưa nắm rõ.

1 Like

Dấu ! còn được dùng trong hàm printf hoặc cout, để dòng được xuất ra màn hình là câu cảm thán. Ví dụ:

printf("Anh yeu em!");

hay là

cout << "Anh yeu em!";

Trong c nghĩa là gì
Trong c nghĩa là gì
Trong c nghĩa là gì
Trong c nghĩa là gì
Trong c nghĩa là gì
Trong c nghĩa là gì
Trong c nghĩa là gì

11 Likes

! là phủ định điều kiện a
if(!a) là tương đương với if(a==0)

7 Likes

??? lạ nhỉ

Trong c nghĩa là gì
Trong c nghĩa là gì

1 Like

Câu trả lời của @kongdap ngắn gọn mà cụ thể nhất.

4 Likes

Nhưng if (!a) <=> if(a == 0) ???

1 Like

Hoàn toàn chính xác như vậy.

if (a) có nghĩa là nếu a != 0, có thể đọc là nếu có a thì
if (! a) có nghĩa là nếu a == 0, có thể đọc là nếu không a thì

11 Likes

Ố ồ hay quá

Trong c nghĩa là gì
Trong c nghĩa là gì

1 Like

Trong c nghĩa là gì
minh_vu_03:

Dấu ! còn được dùng trong hàm printf hoặc cout, để dòng được xuất ra màn hình là câu cảm thán. Ví dụ:

printf(“Anh yeu em!”);

hay là

cout << “Anh yeu em!”;

Bác này tỏ tình trá hình =))

5 Likes

cái này vừa học vừa chơi haha

1 Like

anh Đạt siêng dữ ^^ topic nào hầu như anh cũng reply ^^ em thay mặt mọi ng cảm ơn anh và các pro nhiều nghen <3 - Idol ^^

3 Likes

! là toán tử đảo ngược bit: từ 1 thành 0, từ 0 thành 1. Hiểu như vậy thì toàn diện hơn.

1 Like

Toán tử ~ mới đảo bit O3O

Còn ! thì true thành false, false thành true thôi. Như !3 = 0

Còn ~3 = 1100 (-4)

2 Likes

Có một cái nhiều người hay nhầm lẫn đáng tiếc về cái vụ này.
Đó là người ta dùng chuẩn mà không có true, false thì người ta thường phải tự define lấy theo kiểu

#define false 0 #define true (!false)

dẫn đến nhiều người lầm tưởng những số như khác 1 cũng sẽ bằng true, dẫn đến lúc code thế này

if (bien_nao_do_kieu_char == true) { //do something } else { //do something else }

nếu bien_nao_do_kieu_char = 127 chẳng hạn, người ta nghĩ nó vào nhánh đầu nhưng nó lại nhảy vào nhánh else khiến họ rất băn khoăn.

4 Likes

mình nhầm

Trong c nghĩa là gì

2 Likes

chắc đọc là nếu ko phải a thì trả về b …

1 Like

Một ví dụ cho bạn:

#include <conio.h> #include <stdio.h> int main(void) { int c; int extended=0; c=getch(); if(!c) extended = getch(); if (extended) printf("Extended"); else printf("Not extended"); return 0; }

1 Like

A post was split to a new topic: Dấu % trong C++ là gì?

1 Like

next page →

Home Categories FAQ/Guidelines Terms of Service Privacy Policy

Skip to content

%s là gì trong C, ý nghĩa các câu lệnh và cách sử dụng, các lỗi thường gặp và cách khắc phục. Tất cả sẽ có trong bài viết ngôn ngữ lập trình C cơ bản sau

%s là gì hay %d %f %c là những cú pháp mà chúng ta thường xuyên sử dụng đi sử dụng lại trong các chương trình lập trình của ngôn ngữ C. Vậy ý nghĩa các câu lệnh này như thế nào và cách sử dụng ra sao, hãy cùng tìm hiểu ngay nhé!

%s là gì

%s trong C là định dạng chuỗi. Và để hiểu rõ hơn về câu lệnh này chúng ta sẽ cùng phân tích ví dụ sau:

Viết chương trình in ra màn hình tên của bạn bằng ngôn ngữ lập trình C

  • #include <stdio.h>
  •  int main() {
  •     char ten;
  •     printf(“Nhap ten cua ban: \n”);
  •     scanf(“%s”, ten);
  •     printf(“Ten cua ban la: “, ten);
  •     return 0;
  • }

Giải thích qua về các câu lệnh trên:

  • Câu lệnh: char ten; để khai báo biến ten có kiểu định dạng là chuỗi ký tự
  • Câu lệnh: printf(“Nhap ten cua ban: \n”); để thông báo ra màn hình nhập tên của bạn
  • Câu lệnh: scanf(“%s”, ten); để ghi kết quả được nhập vào từ bàn phím
  • Câu lệnh: printf(“Ten cua ban la: “, ten); In ra màn hình dòng thông báo kết quả tên của bạn

Trong c nghĩa là gì

Như vậy %s xuất hiện trong câu lệnh scanf (“%s”, ten); để định dạng giá trị nhập vào là chuỗi ký tự char

Ngoài %s là chuỗi ra chúng ta còn có các kiểu dữ liệu khác như %f (số thực), %c (kiểu ký tự), %d (kiểu số nguyên)

Một số ví dụ khác về %s

Ví dụ 1: Viết chương trình in ra màn hình môn học bạn yêu thích nhất

  • #include <stdio.h>
  •  int main() {
  •     char monhoc;
  •     printf(“Nhap mon hoc ban yeu thich: \n”);
  •     scanf(“%s”, monhoc);
  •     printf(“Mon hoc yeu thich cua ban la: “, monhoc);
  •     return 0;
  • }

Ví dụ 2: Viết chương trình in ra màn hình tên người bạn thân nhất

  • #include <stdio.h>
  •  int main() {
  •     char ten[10];
  •     printf(“Nhap ten nguoi ban: \n”);
  •     scanf(“%s”, ten);
  •     printf(“Ten nguoi ban cua ban la: “, ten);
  •     return 0;
  • }

Lưu ý: đối với câu lệnh char ten[10]; chỉ cho phép nhập tối đa chuỗi 10 ký tự

Như vậy là bài viết đã giúp các bạn hiểu được %s trong C là gì và cách sử dụng nó như thế nào. Bài viết xin tạm dừng tại đây, nếu có những thắc mắc hoặc những câu hỏi liên quan đến ngôn ngữ lập trình C, Vui lòng để lại ở phần bình luận!

Xem thêm: