<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cú pháp cơ bản của lập trình C</title>
<meta name="description" content="Cú pháp cơ bản của lập trình C - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cu-phap-co-ban-cua-lap-trinh-c-6494.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cú pháp cơ bản của lập trình C">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cu-phap-co-ban-cua-lap-trinh-c-6494.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cu-phap-co-ban-cua-lap-trinh-c-6494.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cu-phap-co-ban-cua-lap-trinh-c-6494.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cú pháp cơ bản của lập trình C</h1>
		<ul class="list-inline">
			<li>Thứ tư - 21/12/2022 00:02</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Cú pháp cơ bản của lập trình C" src="https://st.quantrimang.com/photos/image/2022/12/20/c-syntax.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Cú pháp C như thế nào? Định danh trong C ra sao?&nbsp;</strong>Hãy cùng Quantrimang.com tìm hiểu nhé!</p>

<h2 style="text-align: justify;">Các Token trong C</h2>

<p style="text-align: justify;">Trong ngôn ngữ C bao gồm rất nhiều các token khác nhau và một token có thể là một từ khóa, một định danh, một hằng số, một chuỗi hoặc một ký tự. Ví dụ, dòng lệnh C dưới đây bao gồm 5 token sau:</p>

<pre id="pre0" style="text-align: justify;">
printf(&quot;Hello, World! \n&quot;);</pre>

<p style="text-align: justify;">Các token riêng rẽ như sau:</p>

<pre id="pre1" style="text-align: justify;">
printf
(
&quot;Hello, World! \n&quot;
)
;</pre>

<h2 style="text-align: justify;">Dấu chấm phẩy ; trong C</h2>

<p style="text-align: justify;">Chương trình C, dấu chấm phẩy là một phần kết thúc lệnh. Thực tế mỗi lệnh trong C phải kết thúc bởi một dấu chấm phẩy. Nó thông báo phần kết thúc của một thuộc tính logic.</p>

<p style="text-align: justify;">Ví dụ dưới đây là 2 đoạn lệnh:</p>

<pre id="pre2" style="text-align: justify;">
printf(&quot;Hello, World! \n&quot;);
return 0;</pre>

<h2 style="text-align: justify;">Comment trong C</h2>

<p style="text-align: justify;">Chú thích giống như việc trợ giúp trong chương trình C và được bỏ qua bởi bộ biên dịch. Nó bắt đầu với /* và kết thúc với ký tự */ như dưới đây:</p>

<pre id="pre3" style="text-align: justify;">
/* Day la chuong trinh C dau tien */</pre>

<p style="text-align: justify;">Bạn không thể có thêm một phần comment bên trong phần comment này.</p>

<h2 style="text-align: justify;">Định danh (Identifier) trong C</h2>

<p style="text-align: justify;">Một định danh trong C là một tên được sử dụng như một biến, hàm và một thành phần được người dùng định nghĩa. Một định danh có thể bắt đầu bởi các ký tự A đến Z, a đến z và dấu gạch dưới (_) và số 0 đến 9.</p>

<p style="text-align: justify;">C không cho phép các dấu như @, $, và % trong tên định danh. C là ngôn ngữ phân biệt&nbsp;<strong>chữ thường - chữ hoa</strong>. Do đó, QTM và qtm là hai định danh khác nhau trong C. Dưới đây là một vài ví dụ định danh hợp lệ:</p>

<pre id="pre4" style="text-align: justify;">
nam       hoangminh    abc   ha_noi  a_123
sinhvien   _hocphi  j     d23b5      nhanVien</pre>

<h2 style="text-align: justify;">Các từ khóa trong C</h2>

<p style="text-align: justify;">Dưới đây là danh sách các từ khóa được dành riêng trong ngôn ngữ C. Các định danh hay biến, hằng số không thể đặt tên giống các từ khóa dưới đây, nếu không chương trình sẽ báo lỗi.</p>

<table border="2" cellpadding="2">
	<tbody>
		<tr>
			<td style="text-align: justify;">auto</td>
			<td style="text-align: justify;">else</td>
			<td style="text-align: justify;">long</td>
			<td style="text-align: justify;">switch</td>
		</tr>
		<tr>
			<td style="text-align: justify;">break</td>
			<td style="text-align: justify;">enum</td>
			<td style="text-align: justify;">register</td>
			<td style="text-align: justify;">typedef</td>
		</tr>
		<tr>
			<td style="text-align: justify;">case</td>
			<td style="text-align: justify;">extern</td>
			<td style="text-align: justify;">return</td>
			<td style="text-align: justify;">union</td>
		</tr>
		<tr>
			<td style="text-align: justify;">char</td>
			<td style="text-align: justify;">float</td>
			<td style="text-align: justify;">short</td>
			<td style="text-align: justify;">unsigned</td>
		</tr>
		<tr>
			<td style="text-align: justify;">const</td>
			<td style="text-align: justify;">for</td>
			<td style="text-align: justify;">signed</td>
			<td style="text-align: justify;">void</td>
		</tr>
		<tr>
			<td style="text-align: justify;">continue</td>
			<td style="text-align: justify;">goto</td>
			<td style="text-align: justify;">sizeof</td>
			<td style="text-align: justify;">volatile</td>
		</tr>
		<tr>
			<td style="text-align: justify;">default</td>
			<td style="text-align: justify;">if</td>
			<td style="text-align: justify;">static</td>
			<td style="text-align: justify;">while</td>
		</tr>
		<tr>
			<td style="text-align: justify;">do</td>
			<td style="text-align: justify;">int</td>
			<td style="text-align: justify;">struct</td>
			<td style="text-align: justify;">_Packed</td>
		</tr>
		<tr>
			<td style="text-align: justify;">double</td>
			<td style="text-align: justify;">&nbsp;</td>
			<td style="text-align: justify;">&nbsp;</td>
			<td style="text-align: justify;">&nbsp;</td>
		</tr>
	</tbody>
</table>

<h2 style="text-align: justify;">Khoảng trắng trong C</h2>

<p style="text-align: justify;">Một dòng có thể chứa khoảng trắng, có thể là những dòng comment, được biết đến như dòng trắng khi cùng được bộ biên dịch bỏ qua khi biên dịch.</p>

<p style="text-align: justify;">Một khoảng trắng trong C có thể là một đoạn trống, tab, newline (dòng mới) hoặc comment. Một khoảng trắng chia một phần của lệnh thành nhiều phần và giúp bộ biên dịch phân biệt một thành phần trong một lệnh, như int, kết thúc thành phần và bắt đầu thành phần tiếp theo như lệnh sau:</p>

<pre id="pre5" style="text-align: justify;">
int diemthi;</pre>

<p style="text-align: justify;">Phải có ít nhất một khoảng trắng ký tự giữa int và diemthi để bộ biên dịch hiểu và phân biệt được chúng. Mặt khác, xem lệnh dưới đây:</p>

<pre id="pre6" style="text-align: justify;">
luong = luongcoban + phucap;   // tinh tong luong</pre>

<p style="text-align: justify;">Không cần thiết khoảng trắng giữa luong và dấu =, hoặc giữa dấu = và luongcoban.</p>

<h2 style="text-align: justify;">Ví dụ về cú pháp C cơ bản</h2>

<pre id="pre7" style="text-align: justify;">
#include &lt;stdio.h&gt;

int main() {
  printf(&quot;Chào mừng tới Quantrimang.com!&quot;);
  return 0;
}</pre>

<p style="text-align: justify;"><strong>Giải thích chi tiết</strong></p>

<p style="text-align: justify;"><strong>Dòng 1:&nbsp;</strong><code>#include &lt;stdio.h&gt;</code>&nbsp;là một thư viện file header, cho phép lập trình viên làm việc với các hàm input và output, chẳng hạn như printf() (được dùng ở dòng 4). File Header thêm chức năng cho chương trình C.</p>

<p style="text-align: justify;">Đừng lo nếu không hiểu cách&nbsp;<code>#include &lt;stdio.h&gt;</code>hoạt động. Chỉ cần nghĩ rằng nó là thành phần thường xuất hiện trong chương trình.</p>

<p style="text-align: justify;"><strong>Dòng 2:</strong>&nbsp;Một dòng trống C bỏ qua khoảng trắng. Thế nhưng, ví dụ dùng nó để làm code dễ đọc hơn.</p>

<p style="text-align: justify;"><strong>Dòng 3:&nbsp;</strong>Một thành phần khác, luôn hiện trong chương trình C là&nbsp;<code>main()</code>. Nó được gọi là một function. Bất kỳ code bên trong ngoặc nhọn đều sẽ được triển khai.</p>

<p style="text-align: justify;"><strong>Dòng 4:&nbsp;</strong>printf() là một hàm được dùng để xuất/in văn bản trên màn hình. Ở ví dụ trên, “Chào mừng tới Quantrimang.com” sẽ xuất hiện hay được output.</p>

<p style="text-align: justify;">Lưu ý:</p>

<ul>
	<li style="text-align: justify;">Mọi lệnh trong C đều kết thúc bằng dấu chấm phẩy.</li>
	<li style="text-align: justify;">Phần body của C cũng được viết lại thành:&nbsp;<code>int main(){printf(&quot;Chào Quantrimang.com!&quot;);return 0;}</code></li>
	<li style="text-align: justify;">Nhớ rằng trình biên dịch bỏ qua các khoảng trắng. Tuy nhiên, nhiều dòng khiến code dễ đọc hơn.</li>
</ul>

<p style="text-align: justify;"><strong>Dòng 5:&nbsp;</strong><code>return )</code>&nbsp;kết thúc hàm main().</p>

<p style="text-align: justify;"><strong>Dòng 6:</strong>&nbsp;Đừng quên thêm dấu ngoặc nhọn đóng hàm để kết thúc hàm&nbsp;<code>main</code>.</p>

<p style="text-align: justify;"><img alt="Cú pháp C" data-i="0" data-src="https://st.quantrimang.com/photos/image/2022/12/20/c-syntax.jpg" data-was-processed="true" height="111" src="https://st.quantrimang.com/photos/image/2022/12/20/c-syntax.jpg" width="650" /></p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cu-phap-co-ban-cua-lap-trinh-c-6494.html" title="Cú pháp cơ bản của lập trình C">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cu-phap-co-ban-cua-lap-trinh-c-6494.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>