markdown:
|
|![]()
|Từng đoạt ngôi vị á quân cuộc thi Vietnam Got Talent 2015, Bích Ngọc trở nên nổi tiếng khắp trường. Vì có năng khiếu ca hát nên cô bé được các thầy cô đề nghị biểu diễn trong ngày khai giảng đầu năm học. Trước khi đi ngủ, bé dặn mẹ là ca sĩ Trang Nhung kêu dậy từ sớm để chuẩn bị đến trường trong sáng 5/9.|
|
|![]()
|Khác với vẻ tự tin trên sân khấu, Bích Ngọc ở nhà rất hiền lành và trầm tính. Hai mẹ con vừa chuẩn bị, vừa cười nói tíu tít. Trang Nhung cho biết, con gái rất tự giác. Dặn mẹ kêu dậy sớm nhưng 6h sáng, Bích Ngọc đã dậy vì háo hức được tựu trường.|
|
|![]()
|Yêu thích "Ông hoàng nhạc pop" Michael Jackson nên Bích Ngọc được mẹ chọn trang phục cá tính để biểu diễn ca khúc
|Tôi thích. Cô bé năm nay 8 tuổi, bước vào lớp 3 và theo học tại một trường quốc tế gần nhà.
|
|![]()
|Á quân Got Talent 2015 tập dượt trước khi đến trường. Trang Nhung chia sẻ, sau cuộc thi, Bích Ngọc nhận được rất nhiều lời mời biểu diễn ở khắp nơi nhưng chị hạn chế vì muốn con gái tập trung vào việc học. "Bé còn quá nhỏ nên tôi lo lắng nếu mải mê ca hát, bé sẽ lơ là việc học. Thỉnh thoảng khi rảnh rỗi, tôi mới đưa con đi hát ở một vài nơi thân quen", giọng ca gốc Quảng Ninh nói.|
|
|![]()
|Từ sau khi Bích Ngọc nổi tiếng, cô bé rất được thầy cô yêu mến vì tính cách hiền lành, ngoan ngoãn. Bạn bè trong lớp cũng rất thích chơi với cô bạn á quân bởi sự hòa đồng, thân thiện. Bà mẹ bốn con không lo sợ con gái chảnh chọe vì tin tưởng vào cách giáo dục của gia đình.|
|
|![]()
|Sau khi thay trang phục, ba mẹ con Trang Nhung cùng xuống nhà dùng bữa sáng. Nữ ca sĩ đất mỏ tập thói quen độc lập cho các con. Bích Ngọc và cô em gái tên Sóc tự chuẩn bị khẩu phần ăn cho mình.|
|
|![]()
|Khác với vẻ đằm tính, dịu dàng của chị gái, bé Sóc 5 tuổi rất lém lỉnh và năng động. Cô bé tự thay trang phục và đòi theo mẹ đến trường dự khai giảng của chị.|
|
|![]()
|Con trai Trang Nhung cũng dùng bữa với 2 em gái. Cũng như Bích Ngọc, quý tử nhà nữ ca sĩ có đam mê với âm nhạc. Cậu bé được bố mẹ trang bị cho dàn trống ở nhà để tập tành.|
|
|![]()
|Bà mẹ bốn con đưa Bích Ngọc ra xe, tài xế của gia đình có mặt từ sớm để đưa ba mẹ con đến trường. Ở nhà, á quân 8 tuổi còn có tên gọi đáng yêu khác là Bí ngô và Chăm chỉ.|
|
|![]()
|Trang Nhung cho biết, ngoài giờ học văn hóa ở trường, Bích Ngọc học thêm các môn năng khiếu như võ thuật, vẽ. Nữ ca sĩ dạy con gái học nhạc ở nhà.|
|
|![]()
|Trang Nhung đưa con gái đến hội trường. Các bạn học cùng lớp trông thấy Bích Ngọc liền đến chụp hình cùng.|
|
|![]()
|Bích Ngọc rất thích đặt biệt danh cho các bạn học. Ví dụ bạn tên Tiến, cô bé gọi Tiếng Anh, Khang thì kêu thành Khàn Cổ...|
|
|![]()
|Bích Ngọc cười nói không ngừng khi gặp lại bạn bè. Trang Nhung không giấu vẻ tự hào trước cô con gái xinh đẹp, giỏi giang.|
|
|![]()
|Bích Ngọc khuấy động không khí tưng bừng của lễ khai giảng năm học mới bằng bài hit của Tóc Tiên:
|Tôi thích. Cô bé khoe vũ đạo đáng yêu và giọng hát khỏe khoắn.
|
|![]()
|Những cú xoạc chân ấn tượng của á quân Vietnam's Got Talent được cả trường vỗ tay tán thưởng.|
Bình luận

X-Cache: MISS from xCache-11429090


markdown:
# Khải Định
Khai Dinh
![ Roi-Khai-Dinh.jpg](//upload.wikimedia.org/wikipedia/commons/thumb/7/76/Roi-Khai-Dinh.jpg/266px-Roi-Khai-Dinh.jpg)
![ Roi-Khai-Dinh.jpg](http://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Roi-Khai-Dinh.jpg/266px-Roi-Khai-Dinh.jpg)
[18 mei](/wiki/18_mei) [1916](/wiki/1916)- [6 november](/wiki/6_november) [1925](/wiki/1925) [18 mei](/wiki/18_mei) [1916](/wiki/1916) [8 oktober](/wiki/8_oktober) [1885](/wiki/1885) [6 november](/wiki/6_november) [1925](/wiki/1925) [Duy Tan](/wiki/Duy_Tan) [Bảo Đại](/wiki/B%E1%BA%A3o_%C4%90%E1%BA%A1i) [Huis Nguyen](/wiki/Nguyen-dynastie) **Khai Dinh** ( [8 oktober](/wiki/8_oktober) [1885](/wiki/1885) – [6 november](/wiki/6_november) [1925](/wiki/1925)) (volledige naam: **Nguyễn Phúc Bửu Đảo**) was de opvolger van keizer Duy Tan en de 12e keizer van de [Nguyen-dynastie](/wiki/Nguyen-heren) in [Vietnam](/wiki/Vietnam). *Nguyễn Phúc* is de familienaam.
Hij regeerde van
[18 mei](/wiki/18_mei) [1916](/wiki/1916) tot [6 november](/wiki/6_november) [1925](/wiki/1925).
*Khai Dinh* was Nguyễn Phúc Bửu Đảo's regeernaam ( *nien hieu*) van [18 mei](/wiki/18_mei) [1916](/wiki/1916) tot [13 februari](/wiki/13_februari) [1926](/wiki/1926). De regeerperiode hoeft niet overeen te komen met de periode waarin de regeernaam gold.
Zijn tempelnaam (
*mieu hieu*) is *Hoang Tong*. Zijn naam na overlijden ( *dang ton hieu*) is *Tuyen Hoang De*.
Zijn voorganger was
[Duy Tan](/wiki/Duy_Tan). Hij werd opgevolgd door [Bảo Đại](/wiki/B%E1%BA%A3o_%C4%90%E1%BA%A1i).
## Zie ook[
[bewerken](/w/index.php?title=Kh%E1%BA%A3i_%C4%90%E1%BB%8Bnh&action=edit§ion=1)]
|
|![]()
*van*

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

WARC-Identified-Payload-Type: text/html

P3P: CP="This is not a P3P policy! See https://nl.wikipedia.org/wiki/Speciaal:CentralAutoLogin/P3P for more info."

X-Cache-Status: miss

Set-Cookie: GeoIP=US:VA:Ashburn:39.05:-77.47:v4; Path=/; secure; Domain=.wikipedia.org

Content-Type: text/html; charset=UTF-8

X-Cache: cp1068 miss, cp1067 miss

X-Content-Type-Options: nosniff

Connection: close

Via: 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1)

Accept-Ranges: bytes

X-UA-Compatible: IE=Edge

Cache-Control: private, s-maxage=0, max-age=0, must-revalidate

Vary: Accept-Encoding,Cookie,Authorization

Link: </static/images/project-logos/nlwiki.png>;rel=preload;as=image;media=not all and (min-resolution: 1.5dppx),</static/images/project-logos/nlwiki-1.5x.png>;rel=preload;as=image;media=(min-resolution: 1.5dppx) and (max-resolution: 1.999999dppx),</static/images/project-logos/nlwiki-2x.png>;rel=preload;as=image;media=(min-resolution: 2dppx)

Content-Language: nl


markdown:
03/04/2017 06:54
Theo tìm hiểu của chúng tôi tại cửa khẩu cảng SPCT tại khu công nghiệp Hiệp Phước, huyện Nhà Bè, TP HCM, lượng xe ô tô do các doanh nghiệp có vốn đầu tư nước ngoài làm thủ tục nhập khẩu khá nhiều.
Lãnh đạo Chi cục Hải quan cửa khẩu cảng Hiệp Phước cho biết, trong 3 tháng đầu năm 2017, đã có trên 5.500 xe ô tô các loại nhập khẩu từ các nước ASEAN về cảng SPCT, tăng gấp hơn 3 lần so với lượng xe ô tô nhập khẩu cùng kì năm 2016 (1.557 xe).
Phân tích của lãnh đạo Đội thủ tục hàng hóa nhập khẩu- Chi cục Hải quan cửa khẩu cảng Hiệp Phước cho thấy, nguyên nhân khiến số xe ô tô nhập khẩu qua cảng tăng đột biến là do mức thuế suất thuế nhập khẩu ô tô từ các nước ASEAN giảm từ 40% xuống còn 30% kể từ ngày 1/1/2017. Vào thời điểm những tháng cuối năm 2016, các doanh nghiệp ngưng nhập khẩu xe ô tô từ các nước nước ASEAN, dồn hàng vào đầu năm 2017, khiến lượng xe ô tô làm thủ tục thông quan trong những tháng đầu năm tăng rất cao.
Tuy nhiên, tại cửa khẩu cảng Sài Gòn khu vực 3 - nơi các doanh nghiệp thường làm thủ tục nhập khẩu các dòng xe cao cấp lại giảm, khiến số thu ngân sách từ mặt hàng này giảm hơn một nửa. Trong 3 tháng đầu năm 2017, đơn vị làm thủ tục cho gần 1.100 xe ô tô các loại nhập khẩu, thu ngân sách trên 467 tỷ đồng. Trong khi đó cùng kì năm 2016, lượng xe ô tô nhập khẩu qua cảng trên 1.500 xe, thu ngân sách gần 1.100 tỷ đồng.
Theo lãnh đạo Chi cục Hải quan cửa khẩu cảng Sài Gòn khu vực 3, lượng xe ô tô nhập khẩu qua cảng VICT giảm mạnh trong những tháng đầu năm là do một số doanh nghiệp nhập khẩu dòng xe cao cấp đang bị cưỡng chế làm thủ tục nhập khẩu.
Một số xe ô tô hạng sang nhập khẩu theo loại hình phi mậu dịch về cảng, nhưng chủ hàng chưa đến làm thủ tục nhận hàng...
Một số hình ảnh xe ô tô nhập khẩu qua các cảng TP HCM:
Phụ trách: TRẦN ĐOÀN TRUNG - Phó Chủ tịch Liên đoàn Lao động TP.HCM
Phó Tổng Biên tập: DƯƠNG QUANG, BÙI THANH LIÊM
Tổng Thư ký Tòa soạn: LÊ CƯỜNG
Giấy phép số 1872/GP- BTTTT cấp ngày 9 tháng 10 năm 2012 của Bộ Thông tin và Truyền thông
Địa chỉ: 127 Võ Văn Tần, Phường 6, Quận 3 - TPHCM, Điện thoại:
028-3930.6262 / 028-3930.5376, Fax: 028-3930.4707
Bản quyền thuộc về Báo Người Lao Động. Các website khác đã được chúng
tôi đồng ý cho khai thác thông tin, khi đăng lại phải ghi rõ nguồn:
Theo Báo Người Lao Động (www.nld.com.vn).
Hotline: 0942.86.11.33
Email: doanhnghiep@admicro.vn

Content-Type: text/html; charset=utf-8

Cache-Control: private

Vary: Accept-Encoding

Server: nld-rp

FilterID: ft


markdown:
C√¥ng b·ªë th√¥ng tin lu·∫≠n √°n Ti·∫øn sƒ© NCS Tr·ªãnh Minh Ho√†ng
C√¥ng b·ªë th√¥ng tin lu·∫≠n √°n Ti·∫øn sƒ© NCS Nguy·ªÖn Th·ªã Ph∆∞∆°ng Nam
C√¥ng b·ªë th√¥ng tin lu·∫≠n √°n TS. Tr·∫ßn Anh H√πng
B·ªò GIÁO D·ª§C VÀO ƒêÀO T·∫†O
Xin m·ªùi b·∫°n ƒë·∫∑t c√¢u h·ªèi !
Họ tên
Email /Fb/Điện thoại:
Nội dung:
Số xác nhận : sáu sáu năm không năm
Có phải bạn muốn hỏi:

Server: Apache/2.2.3 (CentOS)

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache


markdown:
[Free WordPress Themes](http://dlwordpress.com/)and plugins.
**KINH PHẬT MẪU XUẤT SINH TAM PHÁP TẠNG BÁT-NHÃ BA-LA-MẬT-ĐA** **Dịch Phạn ra Hán:** Đời Triệu Tống, Tam tạng Pháp sư Thi Hộ.
**Dịch Hán ra Việt:** Linh Sơn Pháp Bảo Đại Tạng Kinh
**QUYỂN 9-10** **Phẩm 10: TÁN TRÌ**
Lúc này, Đế Thích suy nghĩ: “Các thiện nam, thiện nữ nào được nghe pháp môn Bát-nhã ba-la-mật-đa thì biết người này đã gieo nhiều căn lành đối với chư Phật, huống chi là có người đối với pháp môn Bát-nhã ba-la-mật-đa này thọ trì, đọc tụng, nhớ nghĩ, tư duy, giảng thuyết cho người khác, học hành theo đúng với chân lý. Người ấy cung kính, cúng dường, trồng các căn lành đối với vô lượng, vô số chư Phật Thế Tôn.”
Lại có người nghe pháp môn Bát-nhã ba-la-mật-đa này mà tâm không lo, không sợ, không thoái chuyển, thì nên biết lâu xa về trước, người này đối với các Đức Như Lai Ứng Cúng Đẳng Chánh Giác đã từng lắng nghe, thọ trì, thỉnh vấn ý nghĩa pháp môn thâm diệu này, tu tập đúng theo pháp này. Do vậy nên nay nghe, tâm không lo sợ, học và thực hành đúng pháp, thích hợp với chân lý.
Khi ấy, Tôn giả Xá-lợi-phất biết tâm niệm của Đế Thích như vậy liền bạch Phật:
–Bạch Đức Thế Tôn! Nếu có người nghe pháp môn Bát-nhã ba-la-mật-đa thâm diệu phát tâm tin hiểu, tôn trọng cung kính, thọ trì, đọc tụng vì người khác mà giảng thuyết, học làm theo pháp, thích hợp với chân lý thì công đức người đó giống như Đại Bồ-tát không thoái chuyển. Vì đối với pháp môn Bát-nhã ba-la-mật-đa thâm diệu này, nếu có người nào có ít căn lành thì không thể nào nghe. Lại nữa, nếu trước đây không tu tập thì ngày nay không thể phát tâm thanh tịnh tin hiểu.
Lại nữa, bạch Đức Thế Tôn! Nếu có người nghe pháp môn thâm diệu này liền sinh tâm chống trái, hủy báng, nên biết người đó trước kia đã từng nghe Phật thuyết pháp, khi vừa nghe xong liền sinh tâm chống trái, hủy báng. Vì sao? Vì người này có chút ít căn lành, nên trước đã từng được nghe Phật thuyết pháp môn thâm diệu này, nhưng bị lười biếng ngăn che nên không tinh tấn, không tin hiểu, không chấp nhận, tâm không ưa thích pháp thâm sâu. Do không thích nên không thể hiểu rõ, do không hiểu rõ pháp nên không thể thỉnh vấn chư Phật và các đệ tử Phật. Do nhân duyên này người ấy ngày nay nghe pháp này liền hủy báng. Nên biết đời trước họ đã từng sinh tâm hủy báng.
Khi ấy, Đế Thích bạch Phật:
–Bạch Đức Thế Tôn! Nếu có người cung kính lễ lạy Bát-nhã ba-la-mật-đa, cũng chính là cung kính lễ lạy trí Nhất thiết trí của chư Phật phải không?
Phật bảo Đế Thích:
–Đúng như vậy, này Kiều-thi-ca! Người nào cung kính lễ bái pháp Bát-nhã ba-la-mật-đa tức là cung kính lễ bái trí Nhất thiết trí của chư Phật. Vì từ trí Nhất thiết trí sinh ra Bát-nhã ba-la-mật-đa, rồi Bát-nhã ba-la-mật-đa sinh lại trí Nhất thiết trí.
Các Đại Bồ-tát thực hành Bát-nhã ba-la-mật-đa phải an trụ vào Bát-nhã ba-la-mật-đa, tu tập Bát-nhã ba-la-mật-đa như vậy.
Lúc này, Đế Thích lại thưa Đức Phật:
–Bạch Đức Thế Tôn! Lúc Đại Bồ-tát thực hành Bát-nhã ba-lamật-đa, vì sao được gọi là an trụ như vậy, thực hành như vậy?
Đức Phật khen ngợi Đế Thích:
–Lành thay, lành thay! Này Kiều-thi-ca! Ông nay khéo hỏi Như Lai Ứng Cúng Đẳng Chánh Giác ý nghĩa thâm sâu này. Những người đã hỏi đều được thần lực của Như Lai hộ niệm.
Này Kiều-thi-ca! Nếu Đại Bồ-tát thực hành Bát-nhã ba-la-mậtđa mà không trụ vào sắc, không trụ vào tướng của sắc, do không trụ vào sắc, không trụ vào tướng của sắc tức là tu tập. Không trụ vào thọ, tưởng, hành, thức, không trụ tướng của thọ, tưởng, hành, thức; do không trụ vào thọ, tưởng, hành, thức, không trụ vào tướng của thọ, tưởng, hành, thức tức là tu tập thọ, tưởng, hành, thức.
Này Kiều-thi-ca! Bồ-tát không thực hành sắc, không thực hành tướng của sắc, đó là không trụ vào sắc. Nếu không thực hành thọ, tưởng, hành, thức; không thực hành tướng của thọ, tưởng, hành, thức, đó là không trụ vào thọ, tưởng, hành, thức.
Này Kiều-thi-ca! Khi Đại Bồ-tát thực hành Bát-nhã ba-la-mậtđa như thế liền gọi đó là an trụ, là tu tập.
Khi ấy, Tôn giả Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Pháp Bát-nhã ba-la-mật-đa quả thật rốt ráo sâu xa. Bát-nhã ba-la-mật-đa không thể có được giới hạn, nguồn gốc. Bát-nhã ba-la-mật-đa rộng lớn vô lượng.
Phật nói với Xá-lợi-phất:
–Đúng như vậy, đúng như vậy! Lúc Đại Bồ-tát thực hành Bátnhã ba-la-mật-đa không trụ vào sự thâm diệu của sắc, không trụ vào sự thâm diệu của tướng sắc, đó là tu tập sắc thâm diệu. Bồ-tát không trụ vào sự thâm diệu của thọ, tưởng, hành, thức, không trụ vào sự thâm diệu của tướng của thọ, tưởng, hành, thức, đó là tu tập thọ, tưởng, hành, thức thâm diệu.
Này Xá-lợi-phất! Bồ-tát không thực hành sắc thâm diệu, không tu tập tướng sắc thâm diệu, đó là không trụ vào sắc thâm diệu. Nếu không thực hành thọ, tưởng, hành, thức thâm diệu, không tu tập tướng thọ, tưởng, hành, thức thâm diệu, đó là không trụ vào thọ, tưởng, hành, thức thâm diệu.
Khi ấy, Tôn giả Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Nên an trụ pháp môn Bát-nhã ba-la-mậtđa thâm diệu này vào không thoái chuyển rồi thọ ký cho các Đại Bồ-tát đúng theo pháp đã thuyết giảng. Vì sao? Vì hàng Bồ-tát kia nếu được nghe những lời ấy thì không có nghi, không có hối hận, lìa các chướng ngại.
Đế Thích bạch Tôn giả Xá-lợi-phất:
–Theo lời Tôn giả nói việc này đúng như vậy, giả sử nếu Bồtát nói cho người chưa được thọ ký thì có sai phạm gì chăng?
Xá-lợi-phất nói:
–Này Kiều-thi-ca! Bồ-tát nói cho người chưa được thọ ký thì không có lỗi. Vì sao? Vì Bồ-tát kia tuy chưa thọ ký nhưng khi nghe pháp môn Bát-nhã ba-la-mật-đa này thì tùy hỷ, tín thọ, lễ bái, cung kính, không lo, không sợ, không thoái chuyển, nên biết đây là Bồ-tát đã an trụ lâu dài vào pháp Đại thừa, tạo mọi thành tựu đầy đủ cho căn lành, không chỉ gần gũi đối với một, hai, hoặc ba Đức Như Lai Ứng Cúng Đẳng Chánh Giác mà không lâu nữa sẽ được thọ ký quả vị Vô thượng Bồ-đề.
Này Kiều-thi-ca! Bồ-tát kia tuy ở hiện tại, chưa được Phật Thế Tôn thọ ký, nhưng chắc chắn ở đời vị lai quyết định được lễ lạy, cúng dường chư Phật Như Lai Ứng Cúng Đẳng Chánh Giác được thọ ký quả vị Vô thượng Bồ-đề, tu trì các pháp lành, cho đến chứng đắc quả vị Vô thượng Bồ-đề.
Khi ấy, Tôn giả Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Nếu có Bồ-tát vừa nghe pháp môn Bátnhã ba-la-mật-đa này rồi lễ bái tin theo, thọ trì, đó là Bồ-tát đã an trụ lâu dài trong pháp Đại thừa, tạo mọi thành tựu đầy đủ cho căn lành, huống chi đối với pháp môn này còn tán thán đọc tụng, tư duy và vì người khác mà giảng thuyết đúng như giáo pháp tu hành thì việc này như thế nào?
Phật bảo Tôn giả Xá-lợi-phất:
–Đúng vậy, đúng vậy, đúng như lời ông nói! Nếu có Bồ-tát vừa
được nghe pháp môn Bát-nhã ba-la-mật-đa này rồi lễ lạy, tin theo, thọ trì. Ta nói người ấy đã an trụ lâu dài trong pháp Đại thừa, tạo mọi thành tựu đầy đủ cho căn lành, cho đến tán thán, đọc tụng, tư duy đối với pháp môn Bát-nhã ba-la-mật-đa, vì người khác mà giảng nói, đúng như pháp tu hành, quyết định sẽ mau chóng thành tựu quả vị Vô thượng Bồ-đề.
Lúc này, Tôn giả Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Con nay muốn nói thí dụ để nghĩa này được rõ ràng.
Phật nói:
–Này Xá-lợi-phất! Ông hãy nói.
Xá-lợi-phất nói:
–Bạch Đức Thế Tôn! Ví như có người an trụ vào Bồ-tát thừa cầu đạo quả Bồ-đề, lúc nằm mộng thấy mình ngồi trên tòa Bồ-đề. Bạch Đức Thế Tôn, Bồ-tát ấy nằm mộng thấy được như vậy, nên biết Bồ-tát ấy gần gũi đạo quả Vô thượng Bồ-đề.
Những người cầu đạo quả Bồ-đề cũng lại như vậy, nếu được nghe pháp môn Bát-nhã ba-la-mật-đa thâm diệu thì tùy hỷ, tin theo thọ trì, nên biết người ấy đã an trụ lâu dài vào pháp Đại thừa, tạo mọi thành tựu đầy đủ cho các căn lành, quyết định sẽ được thọ ký quả vị Bồ-đề, huống chi còn tán thán, đọc tụng, tư duy, vì người khác mà giảng thuyết, theo như pháp tu hành. Nên biết người ấy quyết định mau chóng chứng Vô thượng Bồ-đề. Vì sao? Bạch Đức Thế Tôn, các chúng sinh do nghiệp chướng sâu dày nên trái với thật trí. Do vậy nếu xa lìa pháp môn Bát-nhã ba-la-mật-đa thì không thể phát sinh tâm tin hiểu thanh tịnh. Do đây nên không thể thành tựu được các căn lành. Từ lâu có các chúng sinh này lắng nghe, thọ trì, tin hiểu, an trụ thật tế, tạo mọi thành tựu đầy đủ cho căn lành đối với pháp.
Bạch Đức Thế Tôn! Nên biết người này trụ vào chân như thật tế, không thể thoái chuyển, gần với quả vị Vô thượng Bồ-đề.
Bạch Đức Thế Tôn! Lại như có người ở nơi đồng hoang đi lạc quá một trăm do-tuần, cho đến năm trăm do-tuần theo đường hiểm.
Ở tại đường ấy, người này muốn vượt khỏi nơi đường hiểm, nhưng muốn tới, muốn lui, trong lòng lo lắng, nghi hoặc, chợt thấy những người chăn dê, chăn bò thì biết nơi này cách thành ấp chẳng xa, người ấy trong tâm liền an ổn, không có lo sợ về nạn cướp bóc. Vì sao? Vì người này đã thấy người chăn dê, chăn bò thì biết mình đã đến gần thành ấp, xóm làng.
Bạch Đức Thế Tôn! Người cầu đạo quả Bồ-đề cũng lại như vậy, nếu được nghe pháp môn Bát-nhã ba-la-mật-đa, thì nên biết vị ấy đang tiếp cận với đạo quả Vô thượng Bồ-đề, không bao lâu nữa sẽ được thọ ký quả Vô thượng Bồ-đề. Vị ấy không còn rơi vào quả vị Thanh văn, Duyên giác. Được như thế là do nghe pháp môn Bátnhã ba-la-mật-đa rồi lễ lạy, tin theo, thọ trì, đó là tướng hiện tiền. Do đây nên Đại Bồ-tát nên tôn trọng cung kính, như pháp tu hành đối với pháp môn Bát-nhã ba-la-mật-đa này.
*********
Bấy giờ, Đức Thế Tôn khen ngợi Tôn giả Xá-lợi-phất:
–Lành thay, lành thay, này Xá-lợi-phất! Đúng như vậy, đúng như vậy! Như lời ông nói rất khéo dẫn dụ. Nay ông nương sức oai thần của Phật dẫn dụ thêm để làm rõ nghĩa này.
Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Ví như có người muốn thấy biển lớn, lần lượt đi thì thấy cây hoặc thấy tướng cây, thấy có núi hoặc thấy tướng núi, nên biết người đó cách biển còn xa. Người ấy lại tiến tới trước hoặc không thấy cây và tướng cây, không còn thấy núi và tướng núi, nên biết người này đi gần đến biển. Vì sao? Vì biển thâm sâu rộng lớn vô bờ, gần bờ biển lớn hoàn toàn không có những tướng cây, núi. Người ấy tuy chưa đến biển nhưng không còn thấy tướng của cây, núi thì biết người đó đã đến gần biển lớn.
Bạch Đức Thế Tôn! Đại Bồ-tát cũng lại như vậy. Nếu được nghe pháp môn Bát-nhã ba-la-mật-đa rồi chiêm ngưỡng lễ bái cúng dường, tuy đời hiện tại chưa được Đức Như Lai Ứng Cúng Đẳng Chánh Giác thọ ký, nhưng biết người ấy đã gần với Vô thượng Chánh đẳng Chánh giác và sẽ được thọ ký. Vì sao? Vì đã nghe pháp môn Bát-nhã ba-la-mật-đa này là hiện tướng biết trước.
Bạch Đức Thế Tôn! Lại như trong thế gian có nhiều loại cây, vào mùa xuân cành lá sum suê, tươi tốt. Người ở cõi Diêm-phù-đề thấy quan cảnh ấy đều vui mừng nghĩ: “Những cây này không lâu sẽ đơm hoa kết trái.” Vì sao? Vì những loại cây kia trước khi đơm hoa kết trái thì cành lá sum suê tươi tốt.
Bạch Đức Thế Tôn! Đại Bồ-tát cũng lại như vậy. Nếu được nghe pháp môn Bát-nhã ba-la-mật-đa rồi chiêm ngưỡng lễ bái cúng dường thì nên biết Bồ-tát này không lâu sẽ tạo sự thành tựu đầy đủ cho căn lành tối thắng. Vì duyên lành đời trước nên nay trong pháp hội Bát-nhã ba-la-mật-đa này đích thân được nghe và ghi nhận, được gặp các Đức Phật và chúng Hiền thánh, lại được chư Phật và bậc Hiền thánh hoan hỷ nghĩ như vầy: “Các Đại Bồ-tát đời quá khứ sắp được thọ ký cũng lại như thế”, nghe chánh pháp này là hiện tướng trước. Nay nên biết Bồ-tát này gần với Vô thượng Chánh đẳng Chánh giác không lâu sẽ được thọ ký. Vì sao? Vì tướng đó đã hiện ra trước.
Lại như ở đời người nữ mang thai đến ngày tháng gần sinh, thân thể mệt mỏi, tâm thần không an, ăn uống ít ỏi, ngồi nằm biếng nhác, những việc muốn làm không siêng làm, phiền muộn phát sinh, khác tánh thường ngày, thấy tướng ấy rồi nên biết người đó sắp sửa sinh. Vì sao? Vì trước đó đã biểu lộ tướng ấy.
Bạch Đức Thế Tôn! Đại Bồ-tát cũng lại như thế. Nếu nghe được pháp môn Bát-nhã ba-la-mật-đa rồi chiêm ngưỡng lễ bái cúng dường, thì nên biết Bồ-tát này đã thành thục căn lành, đã gần với quả vị Vô thượng Chánh đẳng Chánh giác và không bao lâu sẽ được thọ ký. Vì sao? Vì nghe chánh pháp là tướng đã hiện ra trước.
Khi ấy, Đức Thế Tôn lại khen ngợi Tôn giả Xá-lợi-phất:
–Lành thay, lành thay! Xá-lợi Tử! Những điều ông vui mừng diễn nói đều nhờ thần lực của Như Lai gia hộ.
Lúc ấy, Tôn giả Tu-bồ-đề bạch Phật:
–Bạch Đức Thế Tôn! Thật là hy hữu! Đức Như Lai Ứng Cúng Đẳng Chánh Giác khéo hộ niệm chúng Bồ-tát khiến cho khéo thuyết giảng các pháp Bồ-tát.
Phật bảo Tu-bồ-đề:
–Các Đại Bồ-tát trong đêm dài sinh tử, làm nhiều lợi ích cho tất cả chúng sinh, dùng phương tiện cho chúng sinh được lợi lạc, thương xót thế gian nên làm việc cứu độ. Vì thế các Bồ-tát cần cầu quả vị Vô thượng Chánh đẳng Chánh giác, chứng đắc đạo quả, rồi tùy theo căn cơ của tất cả chúng sinh mà thuyết giảng chánh pháp, nên được chư Phật cùng hộ niệm.
Tu-bồ-đề bạch Phật:
–Bạch Đức Thế Tôn! Khi các Bồ-tát hành Bát-nhã ba-la-mậtđa, nên quán chiếu như thế nào để được đầy đủ Bát-nhã ba-la-mậtđa?
Phật dạy:
–Này Tu-bồ-đề! Nếu Đại Bồ-tát khi thực hành Bát-nhã ba-lamật-đa thì không thấy sắc pháp có tướng tăng giảm, đó là hành Bátnhã ba-la-mật-đa. Cho đến không thấy pháp và phi pháp đó là hành Bát-nhã ba-la-mật-đa.
Này Tu-bồ-đề! Đại Bồ-tát khi thực hành Bát-nhã ba-la-mật-đa nếu quán chiếu như vậy thì được đầy đủ Bát-nhã ba-la-mật-đa.
Tu-bồ-đề bạch Phật:
–Bạch Đức Thế Tôn! Như lời Thế Tôn nói thì Bát-nhã ba-lamật-đa không thể nghĩ bàn.
Phật bảo Tu-bồ-đề:
–Sắc, thọ, tưởng, hành, thức không thể nghĩ bàn. Nếu Bồ-tát không phân biệt sắc không thể nghĩ bàn, đó là hành Bát-nhã ba-lamật-đa. Không phân biệt thọ, tưởng, hành, thức không thể nghĩ bàn, đó là hành Bát-nhã ba-la-mật-đa.
Bấy giờ, Tôn giả Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Pháp môn Bát-nhã ba-la-mật-đa sâu xa tối thượng, người nào có thể tin hiểu đúng như thật?
Phật bảo Xá-lợi-phất:
–Người nào từ lâu đã hành đạo Bồ-tát khi nghe pháp môn Bátnhã ba-la-mật-đa này thì có thể tin hiểu.
Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Thế nào là người tu tập đạo Bồ-tát từ lâu?
Phật dạy:
–Nếu Đại Bồ-tát không phân biệt bốn Vô sở úy, mười Lực của Như Lai, không phân biệt các công đức của Như Lai, cho đến không phân biệt Nhất thiết trí, người không phân biệt các pháp như vậy là người đã từ lâu hành đạo Bồ-tát. Vì sao? Vì bốn Vô sở úy và mười Lực của Như Lai không thể nghĩ bàn, các công đức cho đến Nhất thiết trí cũng không thể nghĩ bàn. Cho nên Bồ-tát đối với tất cả pháp không có phân biệt. Do vậy, Đại Bồ-tát đối với các pháp không tu tập mà tu tập, đó là hành Bát-nhã ba-la-mật-đa.
Tôn giả Tu-bồ-đề bạch Phật:
–Thật là hy hữu, thưa Đức Thế Tôn! Pháp môn Bát-nhã ba-lamật-đa này thật sâu xa là nơi tập hợp của báu lớn tối thượng, không ô nhiễm, tự tánh thanh tịnh giống như hư không.
Bạch Đức Thế Tôn! Có thiện nam, thiện nữ nào đối với pháp môn Bát-nhã ba-la-mật-đa mà thọ trì, đọc tụng, ghi nhớ, suy nghĩ, cho đến giảng nói cho người khác mà tại sao họ lại gặp nhiều tai nạn làm chướng ngại?
Phật dạy:
–Đúng vậy, đúng vậy! Như lời ông nói! Thiện nam, thiện nữ đối với pháp môn Bát-nhã ba-la-mật-đa này thọ trì, đọc tụng, ghi nhớ, suy nghĩ, đến việc giảng nói nghĩa lý cho người khác mà có nhiều tai nạn làm chướng ngại.
Này Tu-bồ-đề! Nay ông nên biết tai nạn là khi thiện nam, thiện nữ gặp các chướng ngại do ma ác làm, cho nên thiện nam, thiện nữ thọ trì, đọc tụng, cho đến giảng nói cho người khác cần phải mau chóng thực hành đúng lý.
Lại có thiện nam, thiện nữ hoặc tự mình chép, hoặc bảo người khác chép pháp môn Bát-nhã ba-la-mật-đa, nên chép trong vòng một tháng cho đến một năm phải mau chóng thành sách. Vì sao? Vì trong Pháp bảo Bát-nhã ba-la-mật-đa này có nhiều oán tặc thường muốn gây hại.
Tôn giả Tu-bồ-đề bạch Phật:
–Bạch Đức Thế Tôn! Những thiện nam, thiện nữ khi thọ trì, đọc tụng cho đến sao chép pháp môn Bát-nhã ba-la-mật-đa, nếu có chúng ma tìm chỗ sơ hở để phá hoại thì khi ấy họ phải làm thế nào để được lìa xa?
Phật bảo Tu-bồ-đề:
–Ông nên biết, nếu có người thọ trì, đọc tụng cho đến sao chép pháp môn này, chỉ cần chí tâm hành trì đúng lý, ma ác kia tuy cứ mãi đem tâm phá hoại đối với pháp môn này muốn làm nó đoạn diệt, nhưng trải qua nhiều kiếp rốt cuộc chúng không thể làm hại được.
Bấy giờ, Tôn giả Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Các thiện nam, thiện nữ khi thọ trì, đọc tụng chánh pháp này, nếu được xa lìa các nghiệp của ma thì người đó có khả năng đọc tụng thông suốt cho đến sao chép đều không bị chướng ngại.
Bạch Đức Thế Tôn! Như lời Thế Tôn nói: “Các ma ác kia rình tìm chỗ sơ hở của người trì pháp không thể được do năng lực gì đưa đến như vậy?”
Phật bảo Tôn giả Xá-lợi-phất:
–Ông nên biết, đều do thần lực của Như Lai Ứng Cúng Đẳng Chánh Giác gia trì, hộ niệm, hàng phục, làm cho các ma ác không thấy được chỗ sơ hở. Vì thế mà những người trì pháp đọc tụng được thông suốt, cho đến việc học và sự hành trì đều tương ưng như lý không bị chướng ngại. Vì sao? Vì chánh pháp sâu xa này bao gồm các pháp tướng tức là pháp tánh. Nếu có các Đức Phật Như Lai hiện đang thuyết pháp trong vô lượng, vô số thế giới ở mười phương thì đều giảng thuyết pháp môn Bát-nhã ba-la-mật-đa này. Cho nên các Đức Phật Như Lai đều dùng oai lực, thần thông để hộ niệm những người trì pháp, làm cho họ thọ trì, đọc tụng thông suốt, cho đến sao chép cúng dường việc học sự hành trì đều tương ưng như lý không bị chướng ngại.
Này Xá-lợi Tử! Những thiện nam, thiện nữ hành trì pháp. Nếu được chư Phật hộ niệm, ta không thấy có ma ác nào mà có thể làm hại.
Khi ấy, Tôn giả Xá-lợi Tử bạch Phật:
–Bạch Đức Thế Tôn! Nếu các Đại Bồ-tát đối với pháp môn Bát-nhã ba-la-mật-đa thọ trì, đọc tụng, sao chép cúng dường, cho đến việc học, hành trì tương ưng như lý và có xa lìa các Ma vương chướng thì cũng do oai lực của Như Lai hộ niệm chăng?
Phật bảo Xá-lợi-phất:
–Đúng như vậy, đúng như vậy! Các Đại Bồ-tát đã được sức oai thần của tất cả Như Lai gia trì, hộ niệm cho nên ở trong pháp môn Bát-nhã ba-la-mật-đa sâu xa này mới có thể thọ trì, đọc tụng thông suốt, cho đến việc học, hành trì tương ưng như lý và được xa lìa tất cả ma chướng.
Xá-lợi-phất nên biết! Bồ-tát ấy được sức oai thần của Như Lai gia trì, lại được các Đức Như Lai cùng nhớ nghĩ quan sát.
Lại nữa, Xá-lợi Tử! Nếu Đại Bồ-tát đối với pháp môn Bát-nhã ba-la-mật-đa này có thể thọ trì, đọc tụng, ghi nhớ, suy nghĩ, giải thích rộng nghĩa lý cho người khác cho đến việc học, hành trì tương ưng như lý thì nên biết Bồ-tát ấy đã gần đến nhà không lâu sẽ đạt đến quả vị Vô thượng Chánh đẳng Chánh giác.
Này Xá-lợi Tử! Nếu người nào đối với pháp môn Bát-nhã bala-mật-đa này chỉ có thể thọ trì, đọc tụng, người ấy tuy được nhiều phước nhưng không bằng người đối với pháp môn này học tập, thực hành tương ưng như lý.
Xá-lợi Tử nên biết! Người ấy được sức oai thần của các Đức Như Lai gia trì, lại được các Đức Như Lai cùng nhớ nghĩ quan sát. Người ấy đời hiện tại có oai đức lớn và danh tiếng vang khắp, đời sau chắc chắn được quả báo lớn. Vì sao? Vì pháp môn Bát-nhã ba-lamật-đa này là đệ nhất nghĩa tối thắng vi diệu cùng với tất cả pháp tương ưng như lý, trùm khắp chúng sinh ở trong thật tế.
Lại nữa, Xá-lợi Tử! Người tương ưng với pháp môn Bát-nhã ba-la-mật-đa này được Đức Như Lai Ứng Cúng Đẳng Chánh Giác dùng sức oai thần gia trì, hộ niệm, trong đời mạt pháp, pháp này được lưu truyền rộng ở phương Nam, từ phương Nam lưu truyền qua phương Tây. Lại từ phương Tây truyền sang phương Bắc. Như vậy, lần lượt truyền khắp bốn phương.
Này Xá-lợi Tử! Sau khi Phật nhập Niết-bàn chánh pháp sắp diệt. Vì muốn làm cho các thiện nam, thiện nữ đối với pháp môn Bát-nhã ba-la-mật-đa, họ có thể thọ trì, đọc tụng, ghi nhớ và suy nghĩ, giải thích nghĩa lý cho mọi người, cho đến sao chép, cúng dường được nhiều lợi ích, nên Đức Như Lai gia trì hộ niệm làm cho được lưu truyền rộng khắp.
Này Xá-lợi Tử! Nếu thiện nam, thiện nữ nào có thể thọ trì chánh pháp này thì nên biết người ấy được sức oai thần của Như Lai gia trì và được các Đức Như Lai cùng nhớ nghĩ quan sát.
Xá-lợi Tử bạch Phật:
–Bạch Đức Thế Tôn! Pháp môn Bát-nhã ba-la-mật-đa tối thượng sâu xa này sau ở phương Bắc cũng được lưu truyền sao?
Phật dạy:
–Này Xá-lợi Tử! Trong đời sau, pháp này được lưu truyền rộng khắp ở phương Bắc. Vì ở phương này có người tu hạnh Bồ-tát và thiện nam, thiện nữ nghe pháp môn Bát-nhã ba-la-mật-đa sâu xa này có thể thọ trì, đọc tụng, ghi nhớ, suy nghĩ, sao chép cúng dường.
Xá-lợi Tử bạch Phật:
–Bạch Đức Thế Tôn! Phương Bắc có bao nhiêu người có thể thọ trì pháp môn Bát-nhã ba-la-mật-đa sâu xa này, bao nhiêu người có khả năng đọc tụng thông suốt và học tập, thực hành tương ưng như lý?
Phật bảo Xá-lợi Tử:
–Phương Bắc này tuy có nhiều thiện nam, thiện nữ tu Bồ-tát hạnh và thọ trì pháp môn Bát-nhã ba-la-mật-đa sâu xa này, nhưng trong đó rất ít người có khả năng đọc tụng thông suốt và học tập, thực hành tương ưng như lý.
Này Xá-lợi Tử! Những thiện nam, thiện nữ ở phương ấy nghe pháp môn Bát-nhã ba-la-mật-đa này thì không kinh sợ, không thoái chuyển. Ông nên biết những người ấy ở trong Đại thừa tu hạnh Bồtát đã lâu. Họ đã từng ở đời quá khứ thưa hỏi nghĩa lý này với Đức Như Lai Ứng Cúng Đẳng Chánh Giác. Những người này đã tu tập đầy đủ pháp của Bồ-tát từ lâu, bởi họ muốn làm lợi ích cho các chúng sinh nên rộng tu các hạnh và siêng năng cầu quả Vô thượng Chánh đẳng Chánh giác. Nay ta đã vì thiện nam, thiện nữ này mà giảng rõ về Nhất thiết trí tương ưng với pháp môn Bát-nhã ba-lamật-đa. Những người ấy đời sau sinh ra lại nghe pháp môn Bát-nhã ba-la-mật-đa này liền vui mừng tin nhận tinh tấn tu tập pháp Vô thượng Chánh đẳng Chánh giác và khéo trụ vào Tam-muội tương ưng với thắng hạnh, cho đến các ma không thể phá hoại tâm Vô thượng Chánh đẳng Chánh giác của họ. Huống chi người, không phải người mà có thể phá hoại được chăng. Vì sao? Vì tâm của người ấy kiên cố dũng mãnh không thoái chuyển đối với Vô thượng Chánh đẳng Chánh giác lại được nghe pháp môn Bát-nhã ba-la-mật-đa nên rất vui mừng, tâm được thanh tịnh, còn làm cho tất cả chúng sinh phát sinh các căn lành, thực hành như lý, thành tựu quả vị Vô thượng Chánh đẳng Chánh giác. Vì sao?
Vì những thiện nam, thiện nữ này có thể ở trước Đức Phật phát nguyện: “Con sẽ đem pháp môn này, vì vô lượng trăm ngàn vạn ức câu chi chúng sinh mà chỉ bày, giảng dạy đúng lý như thật, làm cho họ được lợi ích, hoan hỷ như lý, hiểu đúng như thật, không còn thoái chuyển và được an trụ trong quả vị Vô thượng Chánh đẳng Chánh giác.
Này Xá-lợi Tử! Những thiện nam, thiện nữ này trong hàng Bồtát làm lợi ích rộng lớn nên ta quan sát tâm của họ, tâm sinh tùy hỷ, ta lại đem chánh pháp sâu xa chỉ dạy làm vô lượng trăm ngàn vạn ức câu-chi chúng sinh được hoan hỷ lợi ích trụ vào quả Vô thượng Chánh đẳng Chánh giác.
Như vậy, thiện nam, thiện nữ có lòng tin hiểu rộng lớn và ưa thích pháp Đại thừa nên nguyện sinh trong cõi nước của các Đức Phật, giảng pháp vi diệu, thường nghe không gián đoạn pháp môn Bát-nhã ba-la-mật-đa sâu xa ở các cõi Phật, lại đem chánh pháp sâu xa này chỉ dạy cho vô lượng trăm ngàn vạn ức câu-chi chúng sinh được hoan hỷ lợi ích và trụ trong quả Vô thượng Chánh đẳng Chánh giác.
Bấy giờ Tôn giả Xá-lợi-phất bạch Phật:
–Bạch Đức Thế Tôn! Đức Như Lai Ứng Cúng Đẳng Chánh
Giác đối với tất cả pháp trong quá khứ, vị lai, hiện tại, không có pháp nào mà Ngài không thấy, không nghe, không biết, không hiểu. Ngài biết rõ mỗi hình tướng của tất cả chúng sinh, thông suốt tất cả pháp của Bồ-tát, cho đến trong đời vị lai có các Đại Bồ-tát nào vì Bồ-đề mà phát tâm tinh tấn, tìm cầu pháp môn Bát-nhã bala-mật-đa rồi thọ trì, đọc tụng, học tập, thực hành tương ưng như lý, Như Lai đều biết. Lại có chúng Đại Bồ-tát đối với pháp môn Bátnhã ba-la-mật-đa này không tìm cầu mà được, Đức Như Lai cũng biết.
Phật bảo Tôn giả Xá-lợi-phất:
–Đúng vậy, đúng vậy, như lời ông nói! Đức Như Lai Ứng Cúng Đẳng Chánh Giác đối với tất cả pháp trong quá khứ, hiện tại, vị lai không có pháp nào mà Như Lai không thấy, không nghe, không biết, không hiểu cho đến trong đời vị lai có các Đại Bồ-tát đối với pháp môn Bát-nhã ba-la-mật-đa có cầu mà được, không cầu mà được, Như Lai cũng biết. Vì sao? Vì Đức Như Lai Ứng Cúng Đẳng Chánh Giác đối với căn lành, sự ưa thích cho đến việc hành đạo của các Bồ-tát ở quá khứ Như Lai đều biết rõ.
Xá-lợi Tử bạch Phật:
–Bạch Đức Thế Tôn! Các kinh sâu xa khác tương ưng với Bátnhã ba-la-mật-đa cũng không cầu mong mà tự được chăng?
Phật dạy:
–Đúng như vậy, đúng như vậy! Này Xá-lợi Tử! Các kinh sâu xa khác tương ưng với pháp Bát-nhã ba-la-mật-đa này không mong cầu mà cũng tự được.
Xá-lợi Tử bạch Phật:
–Bạch Đức Thế Tôn! Các kinh sâu xa khác tương ưng với sáu pháp Ba-la-mật-đa, đối với những thiện nam, thiện nữ trong đời vị lai cũng không mong cầu mà tự được chăng?
Phật dạy:
–Này Xá-lợi Tử! Những kinh khác cùng tương ưng với Ba-lamật-đa. Thiện nam, thiện nữ trong đời vị lai không mong cầu mà cũng tự được. Vì sao? Vì pháp vốn là như vậy. Những người tu đạo Bồ-tát và thiện nam, thiện nữ thường đem pháp chỉ dạy trăm ngàn vạn ức câu-chi chúng sinh làm cho họ được hoan hỷ, lợi ích an trụ vào quả Vô thượng Chánh đẳng Chánh giác. Cũng tự mình ở trong pháp ấy như lý tu học. Người ấy đời sau cũng tương ưng đối với các kinh sâu xa và sáu pháp Ba-la-mật-đa vô sở đắc, bởi tất cả pháp tánh của nó vốn tự tương ưng, nên người ấy không cầu mà tự được.
[Free Android Games](https://dlandroid24.com/)and apps.

Server: Apache

X-XSS-Protection: 1; mode=block

Link: <https://tangthuphathoc.net/wp-json/>; rel="https://api.w.org/", <https://tangthuphathoc.net/?p=24927>; rel=shortlink


markdown:
Skip to content
Giới Thiệu
Sản phẩm tạo ẩm
Liên hệ
Facebook
youtube
google-plus
Search
Tìm kiếm cho:
Tìm
Blog Tạo Ẩm Nhà Yến
Cung cấp các kiến thức cần thiết cho người nuôi yến và sản phẩm tạo ẩm nhà yến
Home
Nhà nuôi yến
Tư vấn thiết kế
Vật tư nuôi yến
Hóa chất nuôi yến
Thiết bị nuôi yến
Kĩ thuật nuôi
Chống lại kẻ thù
Tăng bầy đàn
Môi trường
Ánh sáng
Âm thanh
Nhiệt độ
Độ ẩm
Cần biết
Khai thác & chế biến
Tổ yến
Thị trường
Góc chia sẻ
Thẻ: Chim yến ăn gì
1 Post
Cần biết
,
Góc chia sẻ
,
Tổ yến
Chim yến sào ăn gì
11/03/2016
—
0 Comments
Advertisements

Server: nginx

Vary: Cookie

X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.

X-ac: 5.dca _dca


markdown:
**Tư vấn 24/24: 0986300722 - 0942837786** **Là một trong những nhà thuốc đông y gia truyền** lâu đời bậc nhất ở Hà Nội, Lý Sáng đã gắn liền với lịch sử phát triển của người Hà Nội. Được hình thành từ những năm 1858 đến nay, Lý Sáng trải qua bao thăng trầm, song hành cùng lịch sử nước nhà, được một số sách lịch sử nhắc đến. Không chỉ có vậy thương hiệu Lý Sáng còn được coi là một biểu tượng của Hà Nội xưa với hiệu thuốc đông y to bậc nhất Hà Nội những năm 50 tại 162 Phố Huế (địa chỉ vẫn còn đến ngày nay).
Thế nhưng thời gian gần đây gần như không còn ai nhớ đến một thương hiệu Lý Sáng lừng lẫy năm nào với bài thuốc Phong Tê Thấp đặc trị, gần 200 năm tồn tại ấy. Phải chăng do thuốc đã quá quen thuộc với người Hà Nội khi xưa nay đã hết thời? Chắc chắn không phải hết thời, bởi thương hiệu thuốc đông y Lý Sáng vẫn sống và tồn tại đến ngày này với sự nối nghiệp của Lương Y Dũng.
Nội Dung Chính
## Phong Tê Thấp Lý Sáng hiện đã có dạng viên nang!
Để giúp bệnh nhân sử dụng Tê Thấp Lý Sáng được thuận tiện nhất, Lý Sáng đã cho ra đời dạng viên nang. Đây là sản phẩm kế thừa từ bài thuốc đông y gia truyền Lý Sáng đặc trị Tê Thấp của dòng họ. Trong mỗi viên tê thấp lý sáng sử dụng đến 16 vị thảo dược đặc trị tê thấp và 2 vị thảo dược đặc biệt bí truyền của dòng họ.
Viên nang là sản phẩm đột phá hơn nhiều so với các sản phẩm khác, vì được chế biến qua nhiều giai đoạn. Để ra đời được viên nang Lý Sáng cần rất nhiều công đoạn xét nghiệm, kiểm tra về dược tính của sản phẩm trước khi sản xuất.
Tê Thấp Lý Sáng hỗ trợ điều trị bệnh thoái hoá đốt sống cổ hiệu quả
## Vì sao Lý Sáng lại ra sản phẩm viên nang?
Thị trường thuốc đông y hiện nay quá nhốn nháo bởi đa dạng các bài thuốc đông y gia truyền tự phát. Gần như trong số đó chỉ là các phương thuốc linh tinh rồi dựng tạo nên thành gia truyền, không có gì chứng minh đó là đông y gia truyền như Lý Sáng đang có.
Ấy vậy mà các thương hiệu khác lại nổi lên như những hiện tượng, còn Lý Sáng một nhãn hiệu đông y gia truyền có đầy đủ giấy phép hành nghề từ bốc thuốc, kê đơn, điều trị bệnh Phong Tê Thấp chuẩn mực gần 200 năm lại nằm im. Tất cả đều nằm ở chữ “Đổi Mới” nếu không đổi mới mọi thứ sẽ trở thành lịch sử và dần dần mất hút khỏi thị trường dù sản phẩm rất tốt, rất có chất lượng.
## Vì sao Lý Sáng lột xác và phát triển?
Sau những năm tháng im lìm không thúc đẩy quảng cáo, phát triển, Lý Sáng đang dần lột xác và vực dậy trở lại. Với sự đầu tư bài bản từ website, hình ảnh, thương hiệu vv… Lý Sáng hy vọng sẽ lấy lại được phần nào thương hiệu của mình năm nào.
![ đông y gia truyền](https://tethaplysang.net/wp-content/uploads/2017/11/ly-sang-dong-y-gia-truyen-200-nam-tro-lai-day-ngoai-muc-e1511247573612.jpg)
Trong quá trình trở lại Lý Sáng nhận được rất nhiều comment của khách hàng ủng hộ, vì bài thuốc Phong Tê Thấp gia truyền gần 200 năm thực sự có tác dụng và công hiệu hơn hẳn những phương thuốc hiện nay trên thị trường. Sự trở lại lần này của Lý Sáng sẽ giúp không ít bệnh nhân bị bệnh Phong Tê Thấp có cơ hội được chữa khỏi bệnh của mình từ Xương khớp, cột sống, thoái hoá, tê bì tay chân vv…
## Liên hệ mua Phong Tê Thấp Lý Sáng xin theo
- Website tethaplysang.net hoặc gọi sđt: 0986300722 – 0942837786
- Ngoài ra quý vị có thể đặt hàng online tại website
- Comment bên dưới mỗi bài viết để được tư vấn và đặt hàng trực tiếp
**Đông Y Gia Truyền Lý Sáng - Từ 1858**
Chuyên trị các chứng bệnh tê thấp, thần kinh toạ, đau lưng, đau thận, đau đầu, kém ăn, thiếu ngủ, suy nhược cơ thể.
Nhức buốt các đầu xương, thoái hoá đốt sống lưng, thoái hoá đốt sống cổ, gai cột sống, viêm khớp, đau lưng, đau mình, tứ chi mỏi mệt, rời rã chân tay, tê bại phù xũng, phá ngứa lở ngoài da vv... những người ấy đều mắc phải bệnh tê thấp cả.
Các thảo dược trong Tê Thấp Lý Sáng sẽ tập trung “Khu phong, tán hàn, trừ thấp”, nhằm loại bỏ tà khí xâm nhập vào cơ thể – nguyên nhân chính làm bế tắc hoạt động của gân, mạch, ngăn trở khí huyết vận hành. Đồng thời, các vị thảo dược còn có tác dụng bồi bổ sức khỏe rất đáng quý. Chính nhờ vào mặt này, khiến hiệu quả thảo dược được duy trì lâu dài do cơ thể đã khỏe lên, tăng cường thêm sức đề kháng.
Lưu ý: Với người có tác dụng nhanh chỉ uống từ 1-3 lần đã có tình trạng công, xương khớp đau tăng dữ dội. Nếu ai có biểu hiện nhanh như vậy thì chúc mừng bệnh tình của quý vị có thể khỏi hẳn chỉ sau 1 liệu trình. Tiếp theo để phòng phát lại nên uống thêm tiếp 1 liệu trình nữa là có thể khỏi dứt điểm.
Chú ý: Tê Thấp Lý Sáng có 2 dạng; 1. Thuốc sắc (Phong tê thấp) bán tại 162 Phố Huế. 2. Dạng Viên nang được sản xuất dưới dạng TP bảo vệ sức khoẻ, 100% từ công thức gia truyền của dòng họ.
**Hotline tư vấn: 0986300722 - 0942837786**
Dau nguyen- Tháng Ba 13, 2018 Trả lời
Dau than kinh toa te xuong chan trai

Server: LiteSpeed

X-Frame-Options: SAMEORIGIN

X-LiteSpeed-Cache: hit


markdown:
[Muathẻ Viettel online tại VNSupermark.com](http://vnsupermark.com/viettel.html)bạn sẽ nhận được lợi ích gì?
+ Tiết kiệm quỹ thời gian cá nhân trong ngày.
+ Chỉ từ 3->5 phút thực hiện giao dịch bạn sẽ nhận ngay được mã thẻ Viettel tại chỗ và nhanh chóng nạp tiền vào tài khoản game của mình.
+ Bạn có thể mua mã thẻ qua máy tính, máy tính bảng hoặc điện thoại ở bất kỳ nơi đâu có sóng Wifi hoặc 3G mà không phải đến tận các cửa hàng bán thẻ cào.
+ Chiết khấu % hấp dẫn.
+ Khi thực hiện đăng ký làm thành viên của
**VNSupermark.com**bạn sẽ được chiết khấu % khá cao và nhận nhiều ưu đãi khuyến mãi khác. **Hình thức thanh toán đa dạng.**
+ Thẻ ATM nội địa có đăng ký sử dụng dịch vụ Internet Banking.
+ Thanh toán qua cổng quốc tế bằng thẻ Visa hay Master Card hoặc bằng tài khoảng Paypal.
+ Thanh toán chuyển khoản khi ở Úc bằng ngân hàng Commonwealth Bank.
**Mua được nhiều mệnh giá thẻ nạp Viettel .**
+
[Thẻ nạp Viettel 500k](http://vnsupermark.com/viettel-500k.html), thẻ nạp Viettel 200k, thẻ nạp Viettel 100k.
+ Thẻ nạp Viettel 50k, thẻ nạp Viettel 20k, thẻ nạp Viettel 10k.
__Mọi thắc mắc về mua thẻ vui lòng liên hệ:__ **Zalo**: 0902 849 926 **Skype**: vnsupersale **Phone**: USA: 1-408-844-4599 || AUS: 61-03-9005-5699 [https://www.facebook.com/vnsupermark/](https://www.facebook.com/vnsupermark/)
## Không có nhận xét nào:
## Đăng nhận xét

WARC-Identified-Payload-Type: application/xhtml+xml

Server: GSE

Cache-Control: private, max-age=0


markdown:
Giá :
10,450,000 đ
* Giá chưa bao gồm VAT
9,405,000 đ
Địa chỉ:
116 phố Kim Ngưu
Thanh Nhàn, Hai Bà Trưng, Hà Nội
Website: thietbivesinhvn.com.vn
Mã số doanh nghiệp: 0105942167
Đăng ký: Ngày 16 tháng 07 năm 2012
Điện thoại: 024 3634 1004
Fax: 024 3634 1004
Email: hoangmai.eco@gmail.com

Set-Cookie: ProductView=Product=23502; expires=Thu, 15-Dec-3003 19:28:22 GMT; path=/


markdown:
Kinh doanh thuốc là một trong các ngành nghề đầu tư kinh doanh có điều kiện. Muốn thành lập công ty cổ phần buôn bán thuốc thì phải đáp ứng các điều kiện quy định của pháp luật. Bài viết dưới đây xin trình bày về quy định của pháp luật về
[đăng ký thành lập công ty cổ phần](http://dailythuevitax.com/cac-buoc-dang-ky-thanh-lap-cong-ty-co-phan-bid47.html) buôn bán thuốc.
## 1. Hồ sơ đăng kí thành lập công ty cổ phần buôn bán thuốc
Căn cứ Khoản 1 Điều 8 Luật Doanh nghiệp số 68/2014/QH13 do Quốc hội ban hành ngày 26/11/2014, Khoản 1 Điều 11 và khoản 1 Điều 16 Quy định người chịu trách nhiệm chuyên môn về dược phải có bằng tốt nghiệp đại học ngành dược (Bằng dược sĩ) và có 02 năm thực hành chuyên môn tại các cơ sở dược phù hợp, trừ các trường hợp quy định tại Khoản 2 và Khoản 3 Điều 16 Luật Dược.
Theo Điều 22, Nghị định số 78/2015/NĐ-CP ngày 14/9/2015 thì hồ sơ đăng kí thành lập công ty cổ phần gồm:
- Giấy đề nghị đăng kí doanh nghiệp
- Điều lệ công ty
- Danh sách cổ đông sáng lập
- Bản sao hợp lệ một trong các giấy tờ sau:
- Một trong các giấy tờ chứng thực các nhân quy định tại Điều 10 Nghị định số 78 đối với trường hợp người thành lập doanh nghiệp là cá nhân (Thẻ căn cước công nhân hoặc Chứng minh thư nhân dân hoặc Hộ chiếu Việt Nam còn hiệu lực).
- Quyết định thành lập hoặc giấy chứng nhận đăng kí doanh nghiệp hoặc các giấy tờ khác tương đương, Một trong các giấy tờ chứng thực cá nhân là người đại diện ủy quyền và văn bản ủy quyền tương ứng đối với người thành lập doanh nghiệp là tổ chức quy định tại Điều 10 Nghị định số 78 (Thẻ căn cước công nhân hoặc Chứng minh thư nhân dân hoặc Hộ chiếu Việt Nam còn hiệu lực).
- Giấy chứng nhận đăng kí đầu tư đối với trường hợp doanh nghiệp được thành lập hoặc tham gia thành lập bởi nhà đầu tư nước ngoài hoặc các tổ chức kinh tế có vốn đầu tư nước ngoài theo quy định tại Luật Đầu tư và các văn bản hướng dẫn thi hành.
- Bằng dược sĩ của người chịu trách nhiệm chuyên môn về dược
## 2. Trình tự, thủ tục đăng kí thành lập công ty cổ phần buôn bán thuốc theo quy định tại Điều 27, Nghị định số 78/2015/NĐ-CP
- Người thành lập doanh nghiệp hoặc doanh nghiệp hoặc người đại diện theo ủy quyền nộp hồ sơ theo quy định tại Nghị định này tại Phòng Đăng ký kinh doanh nơi doanh nghiệp đặt trụ sở chính.
- Hồsơ đăng ký doanh nghiệp được tiếp nhận để nhập thông tin vào Hệ thống thông tin quốc gia về đăng ký doanh nghiệp khi:
- Có đủ giấy tờ theo quy định tại Nghị định này.
- Tên doanh nghiệp đã được điền vào Giấy đề nghị đăng ký doanh nghiệp, Giấy đề nghị đăng ký thay đổi nội dung đăng ký doanh nghiệp, Thông báo thay đổi nội dung đăng ký doanh nghiệp.
- Có địa chỉ liên lạc của người nộp hồ sơđăng ký doanh nghiệp.
- Đã nộp phí, lệ phíđăng ký doanh nghiệp theo quy định.
- Sau khi tiếp nhận hồ sơđăng kýdoanh nghiệp, Phòng Đăng ký kinh doanh trao Giấy biên nhận về việc nhận hồ sơ cho người nộp hồ sơ.
- Sau khi trao Giấy biên nhận về việc nhận hồ sơ, Phòng Đăng ký kinh doanh nhập đầy đủ, chính xác thông tin trong hồ sơ đăng ký doanh nghiệp, kiểm tra tính hợp lệ của hồ sơ và tải cácvănbản trong hồ sơ đăng ký doanh nghiệp sau khi được số hóa vào Hệ thống thông tin quốc gia về đăng ký doanh nghiệp.
Trên đây là một số chia sẻ về quy định của pháp luật về đăng ký thành lập công ty cổ phần buôn bán thuốc, bạn hãy nắm rõ để việc đăng ký cho công ty mình được đảm bảo đúng quy định nhé. Chúc bạn thành công.

Server: cloudflare


markdown:
Việt Nam đương nhiên không phải là nước phát minh ra món bánh mì và bánh mì cũng không phải món ăn hàng ngày của người Việt Nam nhưng ăn mãi thứ bánh mì ruột đặc sịt của các bạn Úc ,thấy thèm món bánh mỳ vỏ giòn, ruột xốp của Việt Nam. Làm nhiều lần rồi nhưng hôm nay mới viết công thức để lưu lại, phòng khi trái gió trở trời vấp ngã ở đâu lại quên mất.
Nguyên liệu :
– 250ml nước ấm (40-50 độ)( có thể dùng sữa tươi, nhưng phải làm ấm sữa)
– 10g đường
– 13g men nổi nâu(dry yeast)
– 400g bột làm bánh mì ( có thể cho thêm một chút)
– 15g bơ chảy
– 30g dầu ăn
-2g muối
Nước muối pha loãng.
**Cách làm:**
– Cho đường vào 1/2 nước hòa tan đường rồi cho men nổi vào quấy đều ủ khoảng 10 phút . Sau khi men nổi lên cho vào âu men khoảng 50g bột , quấy đều ủ khoảng 20 phút
– Cho 400g bột + dầu ăn + muối bỏ vào 1 tô trộn đều , cho nốt 1/2 số nước còn lại cùng với chỗ bột men đã ủ, trộn đều rồi nhồi bột.Trong khi nhồi thấy cục bột dính tay thì cho vào từng ít bột một , mỗi loại bột có độ hút ẩm khác nhau và nhồi tayhoawcj nhồi bột bằng máy cũng sẽ làm ảnh hưởng đến độ ẩm của bột. Bột sau khi nhổi, đập phải dẻo, dai, bóng , mịn và không dính tay. Cho vào tô một ít dầu ăn rồi cho cục bột đã nhồi vào láng đều để xung quanh cục bột được bao một lớp dầu , như vậy trong quá trình ủ bột sẽ không bị khô. Ủ 1h thì bột sẽ nổi gấp đôi
– Sau 1h, dùng tay đấm nhẹ vài cái cho cục bột xẹp xuống, nhào lại cục bột khoảng 5 phút và để bột nghỉ từ 10-15 phút . Sau đó vo tròn cục bột và chia là 3 hoặc 6 phần , vo tròn mỗi cục bột lại và để bột nghỉ khoảng 10 phút . Sau đó dung cây cán bột cán cục bột ra rồi cuộn nhẹ lại và dán mép bánh lại. Lấy giấy nilon phủ lại để bánh nở trong vòng 45 phút đến 1h .
Sau khi bánh đã nở gấp đôi , lấy dao khía nhẹ trên mặt bánh, dung nước muối loãng phun đều lên mặt bánh .
Bật lò 220 độ C trước 15 phút, đặt 1 cái khay vào rãnh dưới cùng của lò, cho vào đó 1 bát nước sôi, cho khay bánh vào nướng. Sau 10 phút mở lò xịt tiếp nước vào thành lò và nướng thêm 8 phút nữa ,bánh chín vàng là được.
Lấy bánh ra phết ngay một lớp bơ mỏng lên bánh để cho bánh bóng ,đẹp nhưng không quết quá nhiều bánh bị mềm , nhăn.
6 cái bánh , 3 vừng 3 không vừng nhưng nhỡ ăn mất 1 cái rồi , phải chộp vội cái ảnh không lại chẳng có để lưu lại (vừa nướng bánh vừa lo chụp hình con gái nên bánh có màu hơi sẫm tí ..)
Filed under:
[BÁNH MỲ](https://titonhito0809.wordpress.com/category/khong-gian-%e1%ba%a9m-th%e1%bb%b1c/banh-m%e1%bb%b3/), [Bánh mì kiểu Việt](https://titonhito0809.wordpress.com/category/khong-gian-%e1%ba%a9m-th%e1%bb%b1c/banh-m%e1%bb%b3/banh-mi-ki%e1%bb%83u-vi%e1%bb%87t/) |
tusen, on 24/04/2011 at 11:01 Sáng said:
nếu như k có men nổi thì liệu bánh mì có thành bánh mì không chị?
phu, on 18/04/2013 at 10:25 Chiều said:
phải có men chứ bạn ơi không nó sao nở ra đc
phuong thai, on 11/08/2012 at 10:05 Sáng said:
lam banh mi cung kho,nhung minh se thu,minh me banh mi VN lam,
titonhito0809, on 07/09/2012 at 6:45 Sáng said:
Chúc PT thành công nhé
Ẩn danh, on 08/06/2013 at 2:56 Sáng said:
Minh lam banh my neu de coc nuoc duoi lo nuong banh my khi chin lai ko gion cu men va dai la sao ha ban oi
Linh, on 02/12/2013 at 1:20 Chiều said:
Chị ơi! Đoạn “Sau đó dung cây cán bột cán cục bột ra rồi cuộn nhẹ lại và dán mép bánh lại.” Em không hình dung ra được, không hiểu phải làm sao. Chị vui lòng chỉ lại đoạn đó giúp em với. Cám ơn chị nhiều lắm! Hihi!

Link: <https://wp.me/pZbXt-lZ>; rel=shortlink

X-ac: 1.dca _dca


markdown:
# 3861 Lorenz
|Lorenz|
|Khám phá và chỉ định|
|Khám phá bởi||
|[Heidelberg](/wiki/Heidelberg) [Tên chỉ định tiểu hành tinh](/w/index.php?title=T%C3%AAn_ch%E1%BB%89_%C4%91%E1%BB%8Bnh_ti%E1%BB%83u_h%C3%A0nh_tinh&action=edit&redlink=1) [Tên thay thế](/w/index.php?title=T%C3%AAn_ch%E1%BB%89_%C4%91%E1%BB%8Bnh_t%E1%BA%A1m_th%E1%BB%9Di_trong_thi%C3%AAn_v%C4%83n_h%E1%BB%8Dc&action=edit&redlink=1) [Đặc trưng quỹ đạo](/wiki/Qu%E1%BB%B9_%C4%91%E1%BA%A1o_m%E1%BA%ADt_ti%E1%BA%BFp) [Kỷ nguyên](/wiki/K%E1%BB%B7_nguy%C3%AAn_(thi%C3%AAn_v%C4%83n_h%E1%BB%8Dc))14 tháng 5 năm 2008 [Cận điểm quỹ đạo](/wiki/C%E1%BB%A7ng_%C4%91i%E1%BB%83m_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Viễn điểm quỹ đạo](/wiki/C%E1%BB%A7ng_%C4%91i%E1%BB%83m_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Độ lệch tâm](/wiki/%C4%90%E1%BB%99_l%E1%BB%87ch_t%C3%A2m_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Chu kỳ quỹ đạo](/wiki/Chu_k%E1%BB%B3_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Độ bất thường trung bình](/wiki/%C4%90%E1%BB%99_b%E1%BA%A5t_th%C6%B0%E1%BB%9Dng_trung_b%C3%ACnh) [Độ nghiêng quỹ đạo](/wiki/%C4%90%E1%BB%99_nghi%C3%AAng_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Kinh độ của điểm nút lên](/wiki/Kinh_%C4%91%E1%BB%99_c%E1%BB%A7a_%C4%91i%E1%BB%83m_n%C3%BAt_l%C3%AAn) [Acgumen của cận điểm](/wiki/Acgumen_c%E1%BB%A7a_c%E1%BA%ADn_%C4%91i%E1%BB%83m) [Đặc trưng vật lý chuẩn của tiểu hành tinh](/w/index.php?title=%C4%90%E1%BA%B7c_tr%C6%B0ng_v%E1%BA%ADt_l%C3%BD_chu%E1%BA%A9n_c%E1%BB%A7a_ti%E1%BB%83u_h%C3%A0nh_tinh&action=edit&redlink=1) [Cấp sao tuyệt đối](/wiki/C%E1%BA%A5p_sao_tuy%E1%BB%87t_%C4%91%E1%BB%91i) *(H)* **3861 Lorenz** (A910 FA) là một [tiểu hành tinh](/wiki/Ti%E1%BB%83u_h%C3%A0nh_tinh) [vành đai chính](/wiki/V%C3%A0nh_%C4%91ai_ti%E1%BB%83u_h%C3%A0nh_tinh) được phát hiện ngày 30 tháng 3 năm 1910 bởi [J. Helffrich](/w/index.php?title=J._Helffrich&action=edit&redlink=1) ở [Heidelberg](/wiki/Heidelberg).
## Tham khảo[
[sửa](/w/index.php?title=3861_Lorenz&veaction=edit§ion=1) | [sửa mã nguồn](/w/index.php?title=3861_Lorenz&action=edit§ion=1)]
## Liên kết ngoài[
[sửa](/w/index.php?title=3861_Lorenz&veaction=edit§ion=2) | [sửa mã nguồn](/w/index.php?title=3861_Lorenz&action=edit§ion=2)]
|
|
|
|
|Danh sách/danh mục
|

P3P: CP="This is not a P3P policy! See https://vi.wikipedia.org/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:CentralAutoLogin/P3P for more info."

X-Cache: cp1066 miss, cp1055 miss

Link: </static/images/project-logos/viwiki.png>;rel=preload;as=image;media=not all and (min-resolution: 1.5dppx),</static/images/project-logos/viwiki-1.5x.png>;rel=preload;as=image;media=(min-resolution: 1.5dppx) and (max-resolution: 1.999999dppx),</static/images/project-logos/viwiki-2x.png>;rel=preload;as=image;media=(min-resolution: 2dppx)

Content-Language: vi


markdown:
# 9334 Moesta
|Moesta|
|Khám phá và chỉ định|
|Khám phá bởi||
|[Đài thiên văn Nam Âu](/wiki/T%E1%BB%95_ch%E1%BB%A9c_Nghi%C3%AAn_c%E1%BB%A9u_v%C5%A9_tr%E1%BB%A5_ch%C3%A2u_%C3%82u_t%E1%BA%A1i_b%C3%A1n_c%E1%BA%A7u_Nam) [Tên chỉ định tiểu hành tinh](/w/index.php?title=T%C3%AAn_ch%E1%BB%89_%C4%91%E1%BB%8Bnh_ti%E1%BB%83u_h%C3%A0nh_tinh&action=edit&redlink=1) [Tên thay thế](/w/index.php?title=T%C3%AAn_ch%E1%BB%89_%C4%91%E1%BB%8Bnh_t%E1%BA%A1m_th%E1%BB%9Di_trong_thi%C3%AAn_v%C4%83n_h%E1%BB%8Dc&action=edit&redlink=1) [Đặc trưng quỹ đạo](/wiki/Qu%E1%BB%B9_%C4%91%E1%BA%A1o_m%E1%BA%ADt_ti%E1%BA%BFp) [Kỷ nguyên](/wiki/K%E1%BB%B7_nguy%C3%AAn_(thi%C3%AAn_v%C4%83n_h%E1%BB%8Dc))14 tháng 5 năm 2008 [Cận điểm quỹ đạo](/wiki/C%E1%BB%A7ng_%C4%91i%E1%BB%83m_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Viễn điểm quỹ đạo](/wiki/C%E1%BB%A7ng_%C4%91i%E1%BB%83m_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Độ lệch tâm](/wiki/%C4%90%E1%BB%99_l%E1%BB%87ch_t%C3%A2m_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Chu kỳ quỹ đạo](/wiki/Chu_k%E1%BB%B3_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Độ bất thường trung bình](/wiki/%C4%90%E1%BB%99_b%E1%BA%A5t_th%C6%B0%E1%BB%9Dng_trung_b%C3%ACnh) [Độ nghiêng quỹ đạo](/wiki/%C4%90%E1%BB%99_nghi%C3%AAng_qu%E1%BB%B9_%C4%91%E1%BA%A1o) [Kinh độ của điểm nút lên](/wiki/Kinh_%C4%91%E1%BB%99_c%E1%BB%A7a_%C4%91i%E1%BB%83m_n%C3%BAt_l%C3%AAn) [Acgumen của cận điểm](/wiki/Acgumen_c%E1%BB%A7a_c%E1%BA%ADn_%C4%91i%E1%BB%83m) [Đặc trưng vật lý chuẩn của tiểu hành tinh](/w/index.php?title=%C4%90%E1%BA%B7c_tr%C6%B0ng_v%E1%BA%ADt_l%C3%BD_chu%E1%BA%A9n_c%E1%BB%A7a_ti%E1%BB%83u_h%C3%A0nh_tinh&action=edit&redlink=1) [Cấp sao tuyệt đối](/wiki/C%E1%BA%A5p_sao_tuy%E1%BB%87t_%C4%91%E1%BB%91i) *(H)* **9334 Moesta** (1990 UU3) là một [tiểu hành tinh](/wiki/Ti%E1%BB%83u_h%C3%A0nh_tinh) [vành đai chính](/wiki/V%C3%A0nh_%C4%91ai_ti%E1%BB%83u_h%C3%A0nh_tinh) được phát hiện ngày 16 tháng 10 năm 1990 bởi [E. W. Elst](/w/index.php?title=E._W._Elst&action=edit&redlink=1) ở [Đài thiên văn Nam Âu](/wiki/T%E1%BB%95_ch%E1%BB%A9c_Nghi%C3%AAn_c%E1%BB%A9u_v%C5%A9_tr%E1%BB%A5_ch%C3%A2u_%C3%82u_t%E1%BA%A1i_b%C3%A1n_c%E1%BA%A7u_Nam).

X-Cache: cp1055 miss, cp1055 miss


markdown:
# Brunau
|
|Brunau
|
|Huy hiệu |
|Vị trí
|
|![]()
**Hành chính** [Quốc gia](/wiki/C%C3%A1c_qu%E1%BB%91c_gia_tr%C3%AAn_th%E1%BA%BF_gi%E1%BB%9Bi) [Đức](/wiki/%C4%90%E1%BB%A9c) [Bang](/wiki/Bang_c%E1%BB%A7a_%C4%90%E1%BB%A9c) [Sachsen-Anhalt](/wiki/Sachsen-Anhalt) [Huyện](/wiki/Huy%E1%BB%87n_c%E1%BB%A7a_%C4%90%E1%BB%A9c) [Altmarkkreis Salzwedel](/wiki/Altmarkkreis_Salzwedel) [Cộng đồng hành chánh](/w/index.php?title=C%E1%BB%99ng_%C4%91%E1%BB%93ng_h%C3%A0nh_ch%C3%A1nh&action=edit&redlink=1) [Thị trưởng](/wiki/Burgomaster) **Số liệu thống kê cơ bản** [Diện tích](/wiki/Di%E1%BB%87n_t%C3%ADch) [Cao độ](/wiki/Cao_%C4%91%E1%BB%99) [Dân số](/wiki/D%C3%A2n_s%E1%BB%91) *(31/12/2006)* [Mật độ](/wiki/M%E1%BA%ADt_%C4%91%E1%BB%99_d%C3%A2n_s%E1%BB%91) **Các thông tin khác** [Múi giờ](/wiki/M%C3%BAi_gi%E1%BB%9D) [CET](/wiki/Gi%E1%BB%9D_Trung_%C3%82u)/ [CEST](/wiki/Gi%E1%BB%9D_m%C3%B9a_H%C3%A8_Trung_%C3%82u)( [UTC+1](/wiki/UTC%2B1)/ [+2](/wiki/UTC%2B2)) [Biển số xe](/wiki/Bi%E1%BB%83n_s%E1%BB%91_xe) [Mã bưu chính](/wiki/Danh_s%C3%A1ch_m%C3%A3_b%C6%B0u_ch%C3%ADnh_%E1%BB%9F_%C4%90%E1%BB%A9c) [Mã vùng](/w/index.php?title=M%C3%A3_v%C3%B9ng_%E1%BB%9F_%C4%90%E1%BB%A9c&action=edit&redlink=1) [Website](/wiki/Website) [www.vg-arendsee-kalbe.de](http://www.vg-arendsee-kalbe.de/) [Tọa độ](/wiki/H%E1%BB%87_t%E1%BB%8Da_%C4%91%E1%BB%99_%C4%91%E1%BB%8Ba_l%C3%BD): [52.7500°00′0″B 11.4667°00′0″Đ / 52,75°B 11,4667°Đ](//tools.wmflabs.org/geohack/geohack.php?language=vi&pagename=Brunau¶ms=52.7500_00_00_N_11.4667_00_00_E_type:city(638)_region:DE-ST){{#coordinates:}}: vĩ độ không hợp lệ **Brunau** là một đô thị thuộc huyện [Altmarkkreis Salzwedel](/wiki/Altmarkkreis_Salzwedel), bang [Saxony-Anhalt](/wiki/Sachsen-Anhalt), [Đức](/wiki/%C4%90%E1%BB%A9c).
|
|

X-Cache: cp1065 miss, cp1055 miss


markdown:
# Cú pháp ngôn ngữ C
|Bài viết này
|cần thêm . **Cú pháp ngôn ngữ (lập trình) C** là tập hợp các quy tắc nhằm xác định cách thức để viết và dịch trong [ngôn ngữ lập trình C](/wiki/C_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)).
- Thí dụ:
// Dòng này sẽ được bỏ qua (không đọc) bởi trình dịch. /* Các dòng này cũng được bỏ qua bởi trình dịch */ ... (Tiếp tục mã C)
## Các hàm[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=1) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=1)]
### Cú pháp[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=2) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=2)]
Một hàm C phải bao gồm một
[kiểu trả về](/wiki/Ki%E1%BB%83u_tr%E1%BA%A3_v%E1%BB%81) (kiểu đó trả về
void nếu không có giá trị trả về), một tên xác định, một danh sách các tham số để trong ngoặc đơn (nếu danh sách này không có tham số nào thì ghi là
void bên trong dấu ngoặc), sau đó là khối các câu lệnh (hay khối mã) và/hay các câu lệnh
return. (Nếu kiểu trả về là
void thì mệnh đề này không bắt buộc phải có. Ngược lại, cũng không bắt buộc chỉ có một câu lệnh
return mà tùy theo kỹ thuật, người lập trình có thể dẫn dòng mã sao cho mọi hướng chẻ nhánh đều được trả về đúng kiểu.)
<kiểu_trả_về> tên_hàm(<danh sách tham số>) { <các_câu_lệnh> return <biến (hay giá trị) có kiểu là kiểu_trả_về>; }
Trong đó,
<danh sách tham số> của
N biến thì được khai báo như là kiểu dữ liệu và tách rời nhau bởi dấu phẩy
,:
<kiểu_dữ_liệu> var1, var2,..., varN;
Toàn bộ danh sách này được đặt trong ngoặc đơn ngay sau tên_hàm.
#### Thí dụ[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=3) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=3)]
Hàm
add tính tổng hai số có kiểu
[integer](/w/index.php?title=Integer&action=edit&redlink=1), hàm
abs tính trị tuyệt đối của số có kiểu integer, và chương trình (hàm main) hiển thị hai dòng
1 + 1 = 2 và
absolute value of -2 is 2
#include <stdio.h>; //Chú giải: dòng này khai báo thư viện là stdio.h int add(int x, int y) { return x + y; } int abs(int x) { if (x > 0) return x; if (x < 0) return -x; if (x == 0) return 0; /* đây chỉ là thí dụ cho thấy C có khả năng dùng nhiều hơn 1 câu lệnh return hoàn toàn có thể dùng các câu lệnh khác đơn giản hon. */ } int main(void) { { int z; int y; printf("nhap z:"); scanf("%d",&z); printf("nhap y:"); scanf("%d",&y); printf("%d + %d = %d\n", z, y,add(z, y)); printf ("gia tri tuyet doi cua %d la %d", y, abs(y)); } }
Chú ý: phần mã trên đã được thử thành công dùng trình dịch GNU (cho ANSI C và C99)
### Mô tả[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=4) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=4)]
Trong các câu lệnh tiền xử lý, ở cấp độ cao nhất, một chương trình ngôn ngữ C luôn có một chuỗi các khai báo cho các
[tập tin bao gồm](/wiki/C_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)#INCLUDE).
Sau đó là các khai báo của phạm vi tập tin. Các khai báo này giới thiệu các hàm, các biến và các kiểu biến. Các hàm trong C nhìn tương tự với các chương trình con của
[Fortran](/wiki/Fortran) hay các thủ tục của [Pascal](/wiki/Pascal_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)). Định nghĩa của hàm xuất hiện trong phần thân của nó (phần giữa bộ dấu ngoặc
{ và
} theo sau nguyên dạng của hàm).
Các chương trình trong C để tạo các ứng dụng trực tiếp đều cần phải có một hàm đặc biệt tên là
, đây sẽ là hàm đầu tiên được gọi khi chương trình bắt đầu thực thi. Sau đây là một chương trình đầy đủ mặc dù không có mấy ứng đụng thiết thực.
[main](/w/index.php?title=H%C3%A0m_main_(l%E1%BA%ADp_tr%C3%ACnh)&action=edit&redlink=1)
int main (void) { return 0; }
Hàm code>main thường gọi các hàm khác để giúp nó hoàn tất công việc (tuỳ theo sự lập trình của người dùng).
Trọng một số trường hợp C được dùng không phải để tạo ra các ứng dụng trực tiếp mà để dùng với
[hệ điều hành](/wiki/H%E1%BB%87_%C4%91i%E1%BB%81u_h%C3%A0nh) hay các nơi khác (như là phát triển các [bộ điều vận](/w/index.php?title=B%E1%BB%99_%C4%91i%E1%BB%81u_v%E1%BA%ADn&action=edit&redlink=1), các [phần sụn](/wiki/Firmware), hay các thư viện...). Những trường hợp như vậy thì người lập trình hoàn toàn tự do trong việc giải quyết làm sao để xử lý khởi động chương trình, đặc biệt nó sẽ không cần định nghĩa hàm
main.
Các hàm có thể được viết ra bởi người lập trình hay được cung cấp sẵn bởi các thư viện. Các thư viện cần được khai báo (sử dụng) bằng cách nêu tên các
[tập tin tiêu dề](/w/index.php?title=T%E1%BA%ADp_tin_ti%C3%AAu_d%E1%BB%81&action=edit&redlink=1) trong câu lệnh dạng
#include tập tin tiêu đề. Một số hàm thư viện như là
đã được định nghĩa bởi chuẩn C, chúng được tham chiếu như là các hàm
[printf](/w/index.php?title=Printf&action=edit&redlink=1) [thư viện chuẩn](/w/index.php?title=Th%C6%B0_vi%E1%BB%87n_chu%E1%BA%A9n_ANSI_C&action=edit&redlink=1).
Một hàm có thể trả về một giá trị cho môi trường gọi nó. Khi hàm
main trả về giá trị 0 chỉ dấu cho rằng toàn bộ chương trình đã hoàn tất thành công và kết thúc. Hàm
printf cùng có giá trị trả về, đó là số lượng ký tự đã hiển thị, nhưng giá trị này thường bị bỏ qua không dùng.
### Truyền các biến[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=5) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=5)]
Các biến trong C được truyền qua các hàm
*bằng giá trị* trong khi nhiều ngôn ngữ khác lại được truyền *bằng tham chiếu* (hay bằng địa chỉ). Điều này có nghĩa là hàm chỉ chép lại các giá trị và không thể thay đổi các giá trị đó của các biến (hay đối số) đưa vào. Để có thể thay đổi được giá trị của các biến truyền vào, người lập trình có thể truyền địa chỉ của nó vào hàm và tham chiếu ngược nó trong hàm được dùng (xem thêm [kiểu tham chiếu](#REF_TYPE))
void incInt(int *y) { (*y)++; // tăng giá trị của x trong main 1 đơn vị } int main(void) { int x = 0; incInt(&x); // chuyển một tham chiếu vào incInt cho 'x' return 0; }
Để có thể chuyển một con trỏ (mà có thể cần đổi địa chỉ nó chỉ đến), có thể chuyển một tham chiếu cho con trỏ (tham chiếu này chỉ đến địa chỉ của con trỏ):
void setInt(int **p, int n) { *p = (int *) malloc(sizeof(int)); // đăng ký một vùng nhớ *p = n; // cài giá trị vào } int main(void) { int *p; //khai báo một con trỏ kiểu integer setInt(&p, 42); // chuyển giá trị của 'p' vào. return 0; }
int **p sẽ định nghĩa một con trỏ chỉ đến con trỏ (thay vì chỉ đến các kiểu dữ liệu thông thường) tức là chỉ đến địa chỉ của con trỏ
p.
Hàm
[scanf](/w/index.php?title=Scanf&action=edit&redlink=1) làm việc theo cùng một cách thức:
int x; scanf("%d", &x);
## Các cấu trúc dòng điều khiển[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=6) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=6)]
Một cách cơ bản thì C là
[ngôn ngữ dạng tự do](/w/index.php?title=Ng%C3%B4n_ng%E1%BB%AF_d%E1%BA%A1ng_t%E1%BB%B1_do&action=edit&redlink=1). Trong phần này, tất cả các chữ "mệnh đề" có nghĩa tương đương với chữ " [câu lệnh](/wiki/C%C3%A2u_l%E1%BB%87nh)".
### Các mệnh đề phức hợp[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=7) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=7)]
Câu lệnh phức hợp được bọc trong dấu ngoặc
{ và
} còn được gọi là
**khối mã**. Các câu lệnh phức hợp trong C có dạng.
{ <danh sách khai báo tùy chọn> <đanh sách câu lệnh tùy chọn> }
Khối mã được dùng như là phần thân của một hàm hay đưọc đặt bất kì ở vị trí nào mà một câu lệnh đơn giản có thể đặt. Nghĩa là, về ý nghĩa văn phạm thì câu lệnh đơn giản và câu lệnh phức hợp là tương đương nhau.
### Các mệnh đề biểu thức[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=8) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=8)]
Một câu lệnh (hay một mệnh đề) của C có dạng:
<biểu thức tùy chọn>;
là một
[mệnh đề biểu thức](/w/index.php?title=M%E1%BB%87nh_%C4%91%E1%BB%81_bi%E1%BB%83u_th%E1%BB%A9c&action=edit&redlink=1). Nếu biểu thức này không có nội dung (mà chỉ còn lại dấu
; thì biểu thức được gọi là
(hay mệnh dề rỗng). (Theo ngôn ngữ máy
**mệnh đề null** [Assembler](/w/index.php?title=Assembler&action=edit&redlink=1) thì mệnh đề null sẽ tương đương với câu lệnh NOP; chiếm 1 byte chỉ làm nhiệm vụ tăng địa chỉ của chồng ( *stack*) lên 1 đơn vị.)
### Các mệnh đề lựa chọn (hay điều kiện)[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=9) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=9)]
Có ba loại
[mệnh đề lựa chọn](/w/index.php?title=M%E1%BB%87nh_%C4%91%E1%BB%81_l%E1%BB%B1a_ch%E1%BB%8Dn&action=edit&redlink=1): hai loại dùng từ khóa
if và một loại dùng từ khóa
switch. Đó là:
#### Dạng dùng từ khóa
if[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=10) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=10)]
if (<biểu thức>) <mệnh đề1>;
if (<biểu thức>) <mệnh đề1>; else <mệnh đề2>;
Trong dạng này, nếu phần trong ngoặc đơn có giá trị khác 0 hay có giá trị "đúng" (
*true*) thì dòng điều khiển sẽ chuyển vào để thực thi <mệnh đề1>. Nếu trong câu lệnh
if có thêm từ khóa
else thì <mệnh đề2> sẽ được thực thi một khi <biểu thức> có giá trị 0 hay giá trị "sai".
Nhắc lại: như trên thì vị trí mỗi mệnh đề đều có thể thay bằng một khối mã.
Trong cách viết mã lồng nhau phức tạp bao gồm nhiều mệnh đề
if thì từ khóa
else sẽ được gán vào mệnh đề
if phía trên gần nhất nào chưa được ghép. Để tránh sự nhầm lẫn cách tốt nhất là lồng chúng vào trong các dấu
{ và
}.
#### Dạng dùng từ khóa
switch[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=11) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=11)]
Mệnh đề
switch sẽ gây ra việc chuyển dòng điều khiển sang một trong những mệnh đề con kế tiếp tùy theo giá trị của một
[biểu thức](/w/index.php?title=Bi%E1%BB%83u_th%E1%BB%A9c&action=edit&redlink=1) **X** (biểu thức này phải có [kiểu nguyên](/w/index.php?title=Ki%E1%BB%83u_nguy%C3%AAn&action=edit&redlink=1)). Các mệnh đề con này thường là các mệnh đề phức hợp. Đứng trước mỗi mệnh đề con sẽ là một từ khóa
case, sau đó là một biểu thức hằng
**H i**, và dấu hai chấm
:gắn liền tiếp theo đó là mệnh đề con
**M**. i
Khi giá trị của
**X** trùng với một giá trị **H i** được nêu ở đâu thì mệnh đề con đi gắn liền với hằng tại đó (tức là **M**) sẽ được thực thi. i
Nếu
**X** không bằng với bất kì giá trị **H i** nào thì người lập trình có thể dùng thêm từ khóa
default, sau đó là dấu hai chấm
:và tiếp theo là một mệnh đề con
**M**. Mệnh đề con này sẽ được thực thi khi mà giá trị của default **X**khác với mọi giá trị hằng **H**. i
Lưu ý:
- Trong câu lệnh
switchthì không cho phép có hai giá trị hằng bằng nhau. Nghĩa là khi
**X**được đánh giá thì chỉ có tối đa một mệnh đề con được thực thi.
- Các câu lệnh
switchcó thể được dùng trong dạng lồng vào nhau (
*nest*), một từ khóa
casehay
defaultsẽ thuộc vào câu lệnh
switchbên trong nhất (hay nhỏ nhất) chứa nó.
- Một khi dòng điều khiển hoàn tất câu lệnh con
**M**thì nó sẽ tiếp tục thi hành các câu lệnh con i **M**theo sau cho đến khi nó bị yêu cầu ngưng bởi câu lệnh nhảy (mà thường dược dùng nhiều nhất là câu lệnh i+1
break)
Trong dạng thí dụ dưới đây, nếu <biểu thức X> có giá trị bằng <hằng H
2> thì mệnh đề các biểu thức <mệnh đề M 2>,<mệnh đề M 3>, và <mệnh đề M default> sẽ lần lần lượt được thực thi theo thứ tự nếu như trong chúng không có câu lệnh
break. Nhưng vì trong mã thí dụ có câu lệnh
break nên dòng điều khiển sẽ ngưng và kết thúc câu lệnh
switch khi thi hành lệnh
break này.
switch (<biểu thức X>) { case <hằng H
1>:
<mệnh đề M
1>
case <hằng H
2>:
<mệnh đề M
2>
break;
case <hằng H
3>:
<mệnh đề M
3>
default:
<mệnh đề M
default>
}
### Các mệnh đề tái lặp (hay vòng lặp)[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=12) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=12)]
C có 3 dạng
[câu lệnh vòng lặp](/w/index.php?title=C%C3%A2u_l%E1%BB%87nh_v%C3%B2ng_l%E1%BA%B7p&action=edit&redlink=1):
#### Vòng lặp
do[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=13) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=13)]
do <mệnh đề> while (<biểu thức>);
Trong mệnh đề này thì mệnh đề được thực thi lặp lại cho tới khi nào <biểu thức> được đánh giá (hay có giá trị) là
true. Một khi <biểu thức> không còn có giá trị
true nữa thì vòng lặp sẽ bị kết thúc.
#### Vòng lặp
while[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=14) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=14)]
while (<biểu thức>) <mệnh đề>
<mệnh đề> chỉ được thực thi hay thực thi lặp lại khi <biểu thức> có giá trị là
true. Nếu <biểu thức> có giá trị
false thì câu lệnh sẽ bị kết thúc ngay lập tức.
#### Vòng lặp
for[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=15) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=15)]
Dạng C89 của vòng lặp
for là:
for (<biểu thức 1>; <biểu thức 2>; <biểu thức 3>) <câu lệnh>
Nó đã được tổng quát hóa trong C99 thành:
for (<khai báo> <biểu thức 1>; <biểu thức 2>) <câu lệnh>
Khi cả ba biểu thức đều hiện diện trong một câu lệnh
for, thì mệnh đề:
for (e1; e2; e3) s;
sẽ tương đương với
e1; while (e2) { s; e3; }
Bất kì biểu thức nào trong vòng lặp
for có thể được loại bỏ. Một biểu thức bị mất (e2 chẳng hạn) có thể làm cho vòng lặp biến thành vòng lặp vô hạn.
- Thí dụ: vòng lặp
forsau đây 3 biểu thức ở dạng phức hợp và ngăn cách nhau bởi dấu chấm phẩy
;:
for (x=10,y=1;((x>4) && (y<8)); x--,y+=2) printf("x = %d, y = %d \n", x,y);
Kết quả thực thi màn hình sẽ hiển thị như sau:
x = 10, y = 1 x = 9, y = 3 x = 8, y = 5 x = 7, y = 7
Vòng lặp kết thúc vì điều kiện trong biểu thức thứ nhì ((x>4) && (y<8)) không còn đúng nữa.
### Các mệnh đề nhảy (hay bước nhảy)[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=16) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=16)]
Các lệnh nhảy sẽ thay đổi dòng điều khiển một cách vô điều kiện. có 4 kiểu
[mệnh đề nhảy](/w/index.php?title=M%E1%BB%87nh_%C4%91%E1%BB%81_nh%E1%BA%A3y&action=edit&redlink=1) trong C là
goto,
continue,
break, và
return.
goto[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=17) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=17)]
câu lệnh
goto sẽ có dạng:
goto <nhãn>;
[nhãn](/w/index.php?title=Nh%C3%A3n_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)&action=edit&redlink=1) phải có mặt trong hàm có chứa câu lệnh
goto. Khi đọc đến lệnh này, dòng điều khiển sẽ chuyển đến mệnh đề nhãn.
continue[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=18) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=18)]
Mệnh đề
continue chỉ có thể xuất hiện trong một vòng lặp và có tác dụng làm cho dòng điều khiển chuyển sang chu kì mới của vòng lặp trong cùng nhất (có chứa câu lệnh). Các dạng sử dụng bao gồm
while (expression) { /*... */ cont:; }
do { /*... */ cont:; } while (expression);
for (optional-expr; optexp2; optexp3) { /*... */ cont:; }
break[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=19) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=19)]
Mệnh đề
break dùng để kết thúc một câu lệnh vòng lặp hay câu lệnh
switch ngay lập tức và chuyển tiếp đến câu lệnh tiếp theo sau của vòng lặp đó.
return[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=20) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=20)]
Một hàm trả dòng điều khiển về nơi gọi nó bằng câu lệnh
return. Khi lệnh
return được theo sau bởi một biểu thức thì biểu thức đó sẽ được đánh giá và giá trị này sẽ được trả về cho nơi đã gọi hàm. Khi return được gọi mà không có biểu thức đi kèm thì giá trị trả về là không xác định.
## Các phép toán[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=21) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=21)] *Xem thêm bài chính* [Phép toán trong C và C++](/w/index.php?title=Ph%C3%A9p_to%C3%A1n_trong_C_v%C3%A0_C%2B%2B&action=edit&redlink=1)
Để tham khảo, sau đây là bảng thứ tự ưu tiên của các phép toán theo
[C89](/w/index.php?title=C89&action=edit&redlink=1):
|Phép toán||Mô tả||Hướng tiến hành|
|
||ngoặc đơn (nhóm)
|
phần chỉ số của mảng
|từ trái sang phải|
|
||tiền tố tăng/giảm
|
dấu dương/âm
|từ phải sang trái|
|
||nhân/chia/mô dun||từ trái sang phải|
|
||cộng/trừ|
|
||phép toán bit <ocde>left shift/right shift|
|
||quan hệ nhỏ hơn/nhỏ hơn hay bằng
|
quan hệ lớn hơn/lớn hơn hay bằng
|
||bằng với/khác với|
|
||phép toán bit
|
|
||phép toán bít
|
|
||phép toán bit
|
|
||phép toán bool
|
|
||phép toán bool
|
|
||điều kiện tam phân||từ phải sang trái|
|
||phép gán giá trị trực tiếp
|
phép gán giá trị cộng thêm/trừ bớt
|
||toán tử
||từ trái sang phải|
Nguồn:
[C Operator Precedence and Associativity](http://www.difranco.net/cop2220/op-prec.htm)
## Khai báo dữ liệu[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=22) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=22)]
### Các kiểu dữ liệu cơ bản[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=23) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=23)]
Nhiều ngôn ngữ lập trình kể cả C, biểu thị các số trong hai dạng: nguyên và thực (hay không nguyên). Sự khác nhau này hình thành từ khía cạnh kỹ thuật của các cách thức xử lý và lưu trữ các giá trị trong bộ nhớ.
intđược dùng để biểu thị các số nguyên. Kiểu nguyên có trong nhiều kích cỡ khác nhau tùy theo phân lượng bộ nhớ được dùng và độ lớn cao nhất
1. Các từ khóa, có tên là các **định tính**, được dùng thêm vào để điều chỉnh lại kích cỡ là:
short,
longvà
long long
2. Kiểu ký tự mà từ khóa của nó là
char, biểu thị đơn vị nhỏ nhất có thể địa chỉ hóa được (bởi
[kiến trúc máy tính](/wiki/Ki%E1%BA%BFn_tr%C3%BAc_m%C3%A1y_t%C3%ADnh)) thường là một byte với 8 bit.
Dạng thực được dùng để biểu thị các số thập phân hay các bộ phận hữu tỉ. Mặc dù vậy chúng không hoàn toàn chính xác mà chỉ là các biểu thị gần đúng.
Có 3 kiểu giá trị thực bao gồm: loại có độ chính xác đơn (có đặc tả là
float), loại có độ chính xác kép (có đặc tả là
double), và loại có độ chính xác kép mở rộng (có đặc tả là
long double). Mỗi loại dùng để biểu thị các giá trị không nguyên trong một dạng khác nhau.
Các kiểu nguyên có thể hoặc là có dấu (
signed) hay không dấu (
unsigned). Nếu không chỉ rõ khi khai báo thì mặc định (hiểu ngầm) sẽ là loại có dấu. Một ngoại lệ là các kiểu
char,
signed char và
unsigned char đều khác nhau, và kiểu
char có thể là loại có dấu hay không có dấu.
Đối với loại có dấu, thì
bit có nghĩa cao nhất được dùng để biểu thị dấu (dương hay âm). Thí dụ một số nguyên 16-bit loại có dấu thì chỉ dùng 15 bit để biểu thị giá trị (tuyệt đối) của nó còn bit có nghĩa cao nhất lại được dùng để cho biết đó là số dương hay âm. Đối với loại không dấu thì bit này lại được dùng thêm vào để biểu thị giá trị.
1 = Trong các kiểu nguyên, độ lớn cao nhất biểu thị giá trị lớn nhất (tùy theo có dấu hay không) mà nó biểu thị. (Xem thêm [bản dưới đây](#Các_hằng_số_để_xác_định_các_giá_trị_biên_của_các_kiểu_cơ_bản)) 2 = Từ khóa
long long được đưa thêm vào trong chuẩn C99.
#### Các hằng số xác định các giá trị biên[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=24) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=24)]
Tập tin tiêu đề chuẩn
limits.h sẽ xác định các giá trị nhỏ nhất và lớn nhất của các kiểu nguyên cơ bản cũng như là xác định các giới hạn khác. Tập tin tiêu đề chuẩn
float.h sẽ xác định các giá trị nhỏ nhất và lớn nhất của các kiểu
float,
double, và
long double. Nó cũng xác định các giới hạn khác liên quan tới việc xử lý các giá trị của dấu chấm động (
*floating-point*) có độ chính xác đơn hay có độ chính xác kép như là chúng được định nghĩa trong chuẩn [IEEE 754](/w/index.php?title=IEEE_754&action=edit&redlink=1).
|
|Đặc tả hiểu ngầm |
|Đặc tả viết rõ ra |
|Giá trị nhỏ nhất |
|Giá trị lớn nhất
|
||
|viết y hệt |
||
|
|
||
|viết y hệt |
||
|
|
||
|viết y hệt |0||
|
|
||
||
||
|
|
||
||0||
|
|
|không viết gì hết, |
||
||
|
|
||
||0||
|
|
||
||
||
|
|
||
||0||
|
|
|1 |
|1 |
|2 |
|2
|
|1 |
|1 |0||
|2 1— Định tính
long long chỉ được hỗ trợ trong các trình dịch thỏa mãn chuẩn C99.
2— Các hằng
LLONG_MIN,
LLONG_MAX, và
ULLONG_MAX chỉ được định nghĩa trong
limits.h nếu trình dịch tương ứng thỏa mãn chuẩn C99.
#### Các giá trị biên điển hình[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=25) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=25)]
Sau đây là danh sách kích cỡ và các biên
*điển hình* của các kiểu nguyên. Các giá trị này có thể khác nhau tùy theo kiến trúc (máy và trình dịch). [ISO C](/w/index.php?title=ISO_C&action=edit&redlink=1) cung cấp tiêu đề [inttypes.h](/w/index.php?title=Inttypes.h&action=edit&redlink=1), trong đó, có xác định các kiểu nguyên có dấu và không có dấu nhưng điều chắc chắn là kích cỡ đều nằm trong khoảng 8 đến 64 bit.
|Đặc tả hiểu ngầm||Đặc tả viết rõ ra||Số bit||Số byte||Giá trị nhỏ nhất||Giá trị lớn nhất|
|
||
|viết y hệt |8||1||-128 or 0||127 hay 255|
|
||
|viết y hệt |8||1||-128||127|
|
||
|viết y hệt |8||1||0||255|
|
||
||16||2||-32 768||32 767|
|
||
||16||2||0||65 535|
|
||
||32||4||-2 147 483 648||2 147 483 647|
|
||
||32||4||0||4 294 967 295|
|
|1 |
|1 |64||8||-9 223 372 036 854 775 808||9 223 372 036 854 775 807|
|
|1 |
|1 |64||8||0||18 446 744 073 709 551 615|1— Định tính
long long chỉ được hỗ trợ trong các trình dịch thỏa mãn chuẩn C99.
Kích cỡ và giới hạn của kiểu cơ bản
int (mà không có các định tính
short,
long, hay
long long) có thể thay đổi khác nhau (nhiều hơn các kiểu nguyên khác) tùy theo sư thiết lập (của trình dịch hay của kiến trúc máy). Cho nên, một thao tác thông thường là định nghĩa nó như là một
*đồng nghĩa* của
size_t — trong tập tin
sys/types.h — và do đó, đủ sức để thích ứng với giá trị lớn nhất khả dĩ của con trỏ mà có thể được cấp phát bởi hệ thống.
[Đặc tả UNIX đơn](/w/index.php?title=%C4%90%E1%BA%B7c_t%E1%BA%A3_UNIX_%C4%91%C6%A1n&action=edit&redlink=1) chỉ ra rằng kiểu
int phải có ít nhất 32 bit, mặc dù chuẩn
[ISO C](/w/index.php?title=ISO_C&action=edit&redlink=1) chỉ yêu cầu có 16 bit.
### Các kiểu tham chiếu[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=26) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=26)]
Tiền tố ký tự
* được dùng để biểu thị kiểu tham chiếu, mà thường được biết đến như là một con trỏ. Nếu như đặc tả
int biểu thị một kiểu nguyên cơ bản thì đặc tả
int * lại biểu thị một tham chiếu kiểu nguyên, tức là một loại con trỏ. Các giá trị tham chiếu tương quan sẽ bao gồm hai phần thông tin: đó là địa chỉ của vùng nhớ và một kiểu dữ liệu.
[Câu lệnh](/wiki/C%C3%A2u_l%E1%BB%87nh) sau đây khai báo một biến tham chiếu nguyên có tên là
ptr:
int *ptr;
#### Sự tham chiếu[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=27) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=27)]
Khi một con trỏ địa phương được khai báo, thì chưa có một địa chỉ nào gán cho nó cả. Địa chỉ tương quan với một con trỏ có thể được thay đổi (hay hình thành) qua phép gán. Trong thí dụ sau, biến
ptr sẽ cài cho nó chỉ tới cùng một dữ liệu như là biến nguyên cơ bản
a:
int *ptr; int a; ptr = &a;
Để làm được việc này, toán tử tham chiếu (hay còn gọi là
*tham chiếu ngược*)
& đã được dùng tới. Nó trả về vị trí của biến trong bộ nhớ (tức là địa chỉ) hay là chỗ chứa thực thể theo sau (trong thí dụ thì thực thể đó là a). Toán tử này như là công việc nó làm thường được gọi là toán tử "địa chỉ".
Trong trường hợp tổng quát, cụm từ
**giá trị tham chiếu** được dùng để nói về địa chỉ trong bộ nhớ của sự tham chiếu (hay tham chiếu ngược).
#### Sự tham chiếu ngược[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=28) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=28)]
Cùng một biểu hiện, giá trị có thể đọc về từ một giá trị tham chiếu. Trong thí dụ sau, biến nguyên cơ bản
b sẽ được gán đến dữ liệu mà dữ liệu đó được tham chiếu bởi
ptr:
int *ptr; int a, b; a = 10; //gán cho a giá trị là 10 ptr = &a; //phép gán địa chỉ của a (tức là &a) lên con trỏ 'ptr' //để ptr bây giờ chỉ đến địa chỉ có nội dung là 10 b = *ptr //phép gán này cho b một giá trị nằm ở địa chỉ mà 'ptr' //chỉ tới tức là giá trị của b sẽ là 10
Để hoàn tất được thao tác này, toán tử tham chiếu ngược (
&) đã được dùng. Nó trả về dữ liệu cơ bản. Dữ liệu này có giá trị là một tham chiếu chỉ tới (tức là một địa chỉ). Biểu thức
*ptr là một cách viết khác của giá trị 10 (gán cho b).
Việc quá tải của ký tự * có hai biểu hiện liên hệ mà có thể gây ra sự nhầm lẫn. Hiểu được sự khác nhau giữa việc dùng nó như là một tiền tố trong một khai báo (con trỏ) và việc xem nó là toán tử tham chiếu trong một biểu thức là rất quan trọng.
#### Sự tham chiếu tương đương và các mệnh đề cơ bản[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=29) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=29)]
Bảng sau đây là danh sách các mệnh đề tương đương giữa kiểu cơ bản và kiểu tham chiếu (hay tham chiếu ngược). Trong đó, biến cơ bản
d và biến tham chiếu
ptr được hiểu ngầm.
|Đến một giá trị cơ bản||Đến một giá trị tham chiếu|
|Từ một giá trị cơ bản||
||
|
|Từ một giá trị tham chiếu||
||
|
### Các mảng[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=30) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=30)]
#### Khai báo mảng tĩnh[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=31) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=31)]
Trong C, mảng được dùng để biểu thị một cấu trúc của một dãy nhiều giá trị có cùng một kiểu được xếp thứ tự. Một mảng gọi là
**tĩnh** nếu độ dài của dãy mảng này cố định. Sự khai báo của mảng tĩnh có cú pháp sau:
int array[n];
trong đó, tên của mảng là
array sẽ có thể chứa được n giá trị của kiểu cơ bản
int. Trong thực hành, phần bộ nhớ cho n giá trị nguyên này được để dành riêng và được gán cho mảng này (mặc dù giá trị của các phần tử trong mảng chưa được xác định). Biến
array thực chất là một kiểu tham chiếu của kiểu nguyên; nó khởi thủy sẽ chỉ tới địa chỉ của giá trị đầu tiên trong mảng.
#### Truy cập các phần tử[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=32) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=32)]
Các giá trị của một mảng được gọi là các
**phần tử** trong mảng.
- Một cách để truy cập đến các phần tử này là dùng đến cặp ký tự ngoặc vuông dạng
[k]. Trong đó k là
**chỉ số**(hay vị trí thứ tự đếm từ 0). Như vậy, phần tử thứ k trong mảng
arraysẽ có cú pháp
array[k]
Giá trị trả về của
array[k] chính là giá trị mà nó chứa ở vị trí k. Thoạt nhìn thì cú pháp của việc truy cập này trông giống như cú pháp khi mảng
array được khai báo nhưng về chức năng thì hoàn toàn khác nhau.
Chỉ số bắt đầu của một mảng là 0. Như vậy, chỉ số lớn nhất của một mảng bằng tổng số các phần tử trong mảng trừ đi 1. Thí dụ mảng
A có 10 phần tử thì giá trị của phần tử đầu tiên của A là
A[0] và của phần tử cuối dùng là A[9].
- Một cách truy cập khác là dùng
[con trỏ số học](/w/index.php?title=Con_tr%E1%BB%8F_s%E1%BB%91_h%E1%BB%8Dc&action=edit&redlink=1)để tham chiếu đến giá trị của các phần tử trong mảng.
Bảng sau đây sẽ minh họa cách dùng của cả hai phương pháp:
|Phần tử vị trí||0||1||2||n|
|Kiểu dùng cơ bản||
||
||
||
|
|Dùng con trỏ||
||
||
||
|
#### Các mảng động[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=33) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=33)]
C không cung cấp phương tiện để
*kiểm tra biên* cho các mảng. Nghĩa là nó không thể bắt được các lỗi khi gán cho một mảng chỉ số âm hay chỉ số vượt quá độ đài của mảng đó. Và hơn thế nữa các chỉ số trong một mảng có thể vượt khỏi độ dài sẵn có của mảng đó.
Vì các mảng là
*thuần nhất*, tức là nó chỉ chứa các dữ liệu có chung một kiểu nên hai thành phần thông tin cần nhớ là địa chỉ của phần tử đầu tiên và kiểu của dữ liệu.
Nhắc lại về cú pháp để khai báo một mảng tĩnh, tức là tạo ra một biến tham chiếu nguyên và cấp phát một vùng nhớ tương ứng cho nó:
int array[n];
Cách biểu hiện này có thể được tái lập với sự giúp đỡ của
[thư viện chuẩn C](/wiki/Th%C6%B0_vi%E1%BB%87n_chu%E1%BA%A9n_C). Hàm
cung cấp một cách đơn giản để cấp phát một vùng nhớ. Hai tham số dùng đến sẽ là số lượng các phần tử và kích cỡ (độ lớn) của mỗi phần tử. Khi việc cấp phát bộ nhớ hoàn thành,
[calloc](/w/index.php?title=Calloc&action=edit&redlink=1)
calloc trả về một con trỏ chỉ tới phần tử đầu tiên và gán cho mọi phần tử giá trị khởi động là 0. Nếu sự cấp phát vùng nhớ không thành công (vì bộ nhớ không đủ chỗ trống hạn) thì
calloc trả về
[con trỏ rỗng](/wiki/Con_tr%E1%BB%8F_r%E1%BB%97ng). Thí dụ: đoạn mã sau đây có chức năng tương đương với việc khai báo một mảng tĩnh của n phần tử có kiểu
int:
int *array; array = calloc(n, sizeof(int));
Tuy nhiên, điểm vượt trội của cách khai báo này là việc sử dụng
*cấp phát vùng nhớ động* . Kích cỡ của mảng (tức là lượng không gian nhớ được cấp phát một cách an toàn cho mảng) lại có thể được thay đổi sau khi đã khai báo.
Một khi việc cấp phát vùng nhớ động không còn cần thiết nữa thì phần bộ nhớ đó nên được trả về cho
[hệ điều hành](/wiki/H%E1%BB%87_%C4%91i%E1%BB%81u_h%C3%A0nh). Thao tác này có thể tiến hành bằng hàm
free. Nó cần một tham số: tên của con trỏ mà trước đây đã xin cấp phát vùng nhớ. Một cách an toàn hơn là sau khi đã trả vùng nhớ về cho hệ điều hành, người lập trình cũng nên cài (hay gán) cho con trỏ liên đới giá trị
NULL để hủy bỏ địa chỉ mà nó đang chỉ tới (nhằm tránh gây ra các hiệu ứng phụ do việc tham chiếu của con trỏ này có thể gây ra).
free(array); array = NULL;
#### Các mảng đa chiều[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=34) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=34)]
C có hỗ trợ việc dùng mảng đa chiều. Việc định nghĩa chúng giống như là tạo ra
*mảng của các mảng* , mặc dù vậy trong thực tế nó không hoàn toàn đúng. Cú pháp sau:
int array2D[số_hàng][số_cột];
sẽ định nghĩa một mảng hai chiều; chiều thứ nhất có
số_hàng phần tử. Chiều thứ hai sẽ có
số_hàng * số_cột các phần tử—một tập hợp của
số_cột các phần tử mà mỗi phần tử là một chiều thứ nhất.
Các mảng đa chiều hoàn toàn có thể được xem như là dãy của các con trỏ. Trong thí dụ trên,
array2D (nếu
số_hàng là 1) sẽ là một tham chiếu giá trị nguyên mà nó chỉ tới một mảng của
số_cột các phần tử.
## Dãy ký tự[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=35) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=35)]
Dãy ký tự có thể được thay đổi nội dung của nó mà không cần đến
[thư viện chuẩn](/w/index.php?title=Th%C6%B0_vi%E1%BB%87n_chu%E1%BA%A9n&action=edit&redlink=1). Tuy nhiên, thư viện này có nhiều hàm có thể dùng cho cả dãy ký tự có kết thúc 0 và mảng không có ký tự kết thúc kiểu
char. Trong phần này từ "dãy" được để chỉ dãy ký tự.
Các hàm thường dùng là:
strcat(dest, source)- nối một dãy ký tự
sourcetiếp vào vị trí cuối của dãy ký tự
dest
strchr(source, c)- tìm vị trí sự xuất hiện đầu tiên của
ctrong dãy ký tự
sourcevà trả về con trỏ chỉ tới vị trí đó hay con trỏ trống nếu
ckhông tìm thấy trong
source
strcmp(a, b)- so sánh hai dãy ký tự a và b (theo thứ tự từ điển); trả về số âm nếu
anhỏ hơn
b, 0 nếu chúng bằng nhau, dương nếu
alớn hơn
strcpy(dest, source)- chép và thay các ký tự của dãy
sourcevào dãy
dest
strlen(st)- trả về độ dài của
st
strncat(dest, source, n)- nối tối đa
nký tự từ dãy
sourcetiếp vào vị trí cuối của dãy
dest; các ký tự sau dấu kết thúc
nullsẽ không được chép vào
strncmp(a, b, n)- so sánh từ ký tự đầu cho đến tối đa
nký tự từ hai dãy
avà
b(theo thứ tự từ điển); hàm trả về số âm nếu phần so sánh của
anhỏ hơn
b, 0 nếu bằng nhau, và dương nếu lớn hơn
strncpy(dest, source, n)- chép từ đầu đến tối đa
nký tự từ dãy
sourcevào dãy
dest
strrchr(source, c)- tìm vị trí hiện lần cuối cùng của ký tự
ctrong dãy
sourcevà trả về một con trỏ chỉ vào vị trí đó hay con trỏ trống nếu không tìm thấy
ctrong đó
Các hàm ít dùng tới hơn là:
strcoll(s1, s2)- so sánh hai dãy theo một trình tự địa phương đặc thù
strcspn(s1, s2)- trả về chỉ số của ký tự đầu tiên trong
s1trùng với ký tự bất kì nào trong
s2
strerror(err)- trả về một dãy ký tự dưới dạng một thông báo lỗi ứng với mã (câu viết) trong
err
strpbrk(s1, s2)- trả về một con trỏ chỉ vào ký tự đầu tiên nào trong
s1mà trùng với ký tự bất kì trong
s2hay một con trỏ trống nếu không tìm thấy
strspn(s1, s2)- trả về chỉ số của ký tự đầu tiên trong
s1mà nó không xuất hiện trong
s2
strstr(source, subst)- trả về một con trỏ chỉ tới vị trí của dãy
substtrong dãy
sourcehay trả về một con trỏ rỗng nếu không tồn tại một dãy như vậy bên trong
source
strtok(s1, s2)- trả về một con trỏ chỉ đến một
tokenbên trong
s1mà được phân chia ra bởi các ký tự trong
s2
strxfrm(s1, s2, n)- chuyển đổi
s2thành
s1dùng các quy tắc địa phương đặc thù
## Tập tin I/O[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=36) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=36)]
Trong C, I/O đưọc tiến hành qua một nhóm các hàm trong thư viện chuẩn. Trong ANSI/ISO C, những hàm đó được định nghĩa trong
stdio.h.
### Tiêu chuẩn I/O[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=37) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=37)]
Ba tiêu chuẩn
[dòng I/O](/w/index.php?title=D%C3%B2ng_I/O&action=edit&redlink=1) được định nghĩa sẵn là:
stdin
[đầu vào chuẩn](/w/index.php?title=%C4%90%E1%BA%A7u_v%C3%A0o_chu%E1%BA%A9n&action=edit&redlink=1)
stdout
[đầu ra chuẩn](/w/index.php?title=%C4%90%E1%BA%A7u_ra_chu%E1%BA%A9n&action=edit&redlink=1)
stderr
[lỗi chuẩn](/w/index.php?title=C%C3%A1c_d%C3%B2ng_chu%E1%BA%A9n&action=edit&redlink=1)
Các dòng này được tự động mở và đóng lại bởi
[môi trường của thời gian thi hành](/w/index.php?title=M%C3%B4i_tr%C6%B0%E1%BB%9Dng_c%E1%BB%A7a_th%E1%BB%9Di_gian_thi_h%C3%A0nh&action=edit&redlink=1), chúng không cần và không nên được mở một cách rõ ràng.
Thí dụ sau minh họa làm thế nào một
[chương trình bộ lọc](/w/index.php?title=Ch%C6%B0%C6%A1ng_tr%C3%ACnh_b%E1%BB%99_l%E1%BB%8Dc&action=edit&redlink=1) được cấu trúc một cách điển hình:
#include <stdio.h> int main() { int c; while ((c = getchar()) != EOF) { /* do various things to the characters */ if (anErrorOccurs) { fputs("an error eee occurred\n", stderr); break; } /*... */ putchar(c); /*... */ } return 0; }
## Việc chuyển các đối số qua dòng lệnh[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=38) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=38)]
Các
[tham số](/wiki/Tham_s%E1%BB%91) được gõ vào một [dòng lệnh](/w/index.php?title=D%C3%B2ng_l%E1%BB%87nh&action=edit&redlink=1) thì được chuyển vào một chương trình C với hai biến sẵn có - một để đếm số đối số là
argc và biến kia là một
[mảng con trỏ](/w/index.php?title=M%E1%BA%A3ng_con_tr%E1%BB%8F&action=edit&redlink=1) có tên là
argv, mà mỗi con trỏ chỉ đến một đối số (các đối số được xem như là
[mảng ký tự](/w/index.php?title=M%E1%BA%A3ng_k%C3%BD_t%E1%BB%B1&action=edit&redlink=1))
- Thí dụ mệnh lệnh
myFilt p1 p2 p3
(Lưu ý: không có gì bảo đảm rằng các dãy ký tự riêng lẻ là liền nhau)
Đối với thí dụ này, các giá trị riêng lẻ của các tham số có thể được truy cập bằng
argv[1],
argv[2], và
argv[3] như là được chỉ ra trong chương trình sau:
#include <stdio.h> int main(int argc, char *argv[]) { int i; printf ("argc\t= %i\n", argc); for (i = 0; i < argc; i++) printf ("argv[%i]\t= %s\n", i, argv[i]); return 0; }
## Thứ tự đánh giá[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=39) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=39)]
Một trình dịch C có thể đánh giá các biểu thức theo thứ tự bất kì giữa
**dãy các điểm**. Dãy các điểm được định nghĩa bởi: *Các kết thúc của mệnh đề*tại các dấu chấm phẩy. *Toán tử dãy*: dấu phẩy. *Các toán tử ngắn mạch*: gồm phép *và*(
&&) và phép
*hoặc*(
||).
*Toán tử điều kiện*(
A?B:C): Giá trị của biểu thức A được đánh giá trước. Nếu A là đúng thì B sẽ được đánh giá bỏ qua biểu thức C. Nếu A sai thì B bị bỏ qua và chỉ có C được đánh giá tiếp.
Lưu ý: Các biểu thức đứng trước trong một dãy điểm sẽ luôn luôn được đánh giá trước các biểu thức theo sau. Trong trường hợp đánh giá của các ngắn mạch, biểu thức thứ hai
*có thể* sẽ không cần được đánh giá. Thí dụ, trong biểu thức
(a() || b()), nếu
a() trả về giá trị đúng thì trình dịch sẽ không cần đánh giá
b() nữa (vì lúc đó đã đủ để kết luận mệnh đề
(a() || b()) là đúng). Trong thực hành viết mã, nhiều lập trình viên thiếu kinh nghiệm rất dễ bị lọt vào tình huống rằng trình dịch không chịu tiến hành những gì họ muốn mà bỏ qua nhiều bước dẫn tới các kết quả không chính xác mặc dù về lô gíc họ không hề sai sót. Trong trường hợp như vậy, cách tốt nhất là hãy xem lại thật kỹ các mệnh đề Bool và đặc tính đánh giá này của trình dịch. Các lỗi này thuộc loại rất khó tìm ra bởi vì nó hoàn toàn chính xác về mặt cú pháp, về mặt toán học và ngay cả về mặt thuật toán xử lý và rất dễ dẫn đến nhiều kết quả sai về mặt tính toán mà người lập trình không ngờ. Đây cũng là điểm khác nhau giữa ngôn ngữ toán học thuần túy (dùng trong các mã giả --
*pseudo code* ) và thực tế của ngôn ngữ lập trình.
## Ứng xử không xác định[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=40) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=40)]
Một khía cạnh thú vị (mặc dù chắc không đơn nhất) của tiêu chuẩn C là ứng xử của một số dạng mã chắc chắn dẫn tới tình trạng không xác định. Trong thực tế, điều này có nghĩa là chương trình tạo ra từ mã này có thể làm bất kì gì từ việc thực thi đúng theo ý muốn cho đến việc hư hỏng mỗi lần nó chạy.
Thí dụ: mã sau đây gây ra ứng xử không xác định, vì biến
b được dùng tới nhiều hơn một lần (đồng thời lại có sự biến đổi của chính
b trong lúc tính toán) qua biểu thức
a = b + b++;:
#include <stdio.h> int main (void) { int a, b = 1; a = b + b++; printf ("%d\n", a); return 0; }
Vì không có dãy điểm giữa việc truy cập của
b trong
b + b++, nó tạo nên tình trạng là trình dịch có thể tự quyết định tăng
b trước hay sau khi cộng (tùy theo trình dịch và trạng thái máy!) dẫn đến kết quả là 2 hay 3. Mặc dù vậy, vì để cho phép trình dịch thực hiện tốt các quá trình tối ưu, tiêu chuẩn này (của C) còn có thể tạo ra tình hình tệ hơn như trình bày trên. Một cách tổng quát, mọi sự diều chỉnh (hay thay đổi giá trị) và truy cập giữa các dãy điểm có thể gây ra tình huống bất định.
## Xem thêm[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=41) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=41)]
## Tham khảo[
[sửa](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&veaction=edit§ion=42) | [sửa mã nguồn](/w/index.php?title=C%C3%BA_ph%C3%A1p_ng%C3%B4n_ng%E1%BB%AF_C&action=edit§ion=42)]
- Kernighan, Brian W. and
[Dennis M. Ritchie](/wiki/Dennis_Ritchie). *.* [The C Programming Language](/w/index.php?title=The_C_Programming_Language_(book)&action=edit&redlink=1)

X-Cache-Status: hit-local

X-Cache: cp1052 hit/2, cp1055 miss