stanford-oval/wikipedia huggingface dataset:
Kiểu và khai báo biến trong C
Dùng typedef để định nghĩa kiểu

Một cách khác để đặt tên riêng cho kiểu dữ liệu là dùng câu lệnh với từ khóa typedef:
typedef float real;
Nếu so sánh cách viết trong thí dụ trên với việc dùng từ khoá #define để định nghĩa thì chúng hoàn toàn tương đương (chỉ khác nhau về thứ tự các chữ float và real). Tuy nhiên, cách viết này là một sự thay thế thế tên "đúng nghĩa" chứ không phải là một macro đơn thuần. Trở lại thí dụ:
typedef char* string;
Câu lệnh trên cho phép đặt tên string như là một kiểu mới (mà nội dung của nó là kiểu con trỏ char). Bây giờ hãy xét đến câu lệnh khai báo biến:
string name, job;
Trường hợp này sẽ được trình dịch diễn dịch đúng theo mong muốn thành:
char *name, *job;
Dùng typedef để định nghĩa kiểu > Dùng cho struct

Một thí dụ khác liên quan đến việc đặt tên cho struct là việc kết hợp cả hai khai báo và đặt tên lại trong cùng một câu lệnh:
typedef struct
  { 
    char * name;
    int * age;
  } person;
Như vậy khi khai báo biến chỉ cần viết là:
person Trung;
Dùng typedef để định nghĩa kiểu > Ứng dụng

Một ứng dụng đáng lưu ý của typedef là việc làm cho mã C trở nên linh hoạt hơn trong nhiều môi trường khác nhau. Thí dụ: khi muốn xác định dùng đúng 4 byte cho một kiểu nguyên nhưng trên một số hệ máy thì nó ứng với kiểu int, trong khi trên một số hệ máy khác nó lại ứng với kiểu long int. Để giải quyết việc dùng chính xác 4 byte cho kiểu nguyên mà người lập trình muốn, thì có thể dùng giải pháp là: thêm vào một tập tin bao gồm trong đó có chứa định nghĩa:
typedef int FOURBYTE; //dùng cho các máy lấy int là 4 byte
hay định nghĩa:
typedef long int FOURBYTE; //dùng cho các máy lấy long int là 4 byte
và chỉ cần thêm vào trong mã nguồn câu lệnh #include <Tên_tập_tin_bao_gồm> như vậy chỉ cần thay nội dung của tập tin bao gồm thì toàn bộ mã vẫn hoạt động đúng.
Kiểu enum

Kiểu enum là một kiểu dữ liệu đặc biệt được dùng để định nghĩa một quan hệ thứ tự cho một tập họp hữu hạn các tên. (Trong thực tế thì enum có kiểu là int Theo trang 553 trong cuốn "New C Primer Plus"—xem thêm phần tham khảo):
enum Wiki {Arisa, Bluesman, VietBio, Trung, Quang, Minh};
Để khai báo biến member có kiểu enum dùng câu lệnh:
enum member;
Các giá trị (hiểu ngầm) của cáo ký hiệu Arisa, Bluesman, VietBio, Trung, Quang, Minh theo mặc định sẽ tương ứng với 0, 1, 2, 3, 4, 5. các cách viết câu lệnh sau đây là có hiệu lực:
member = Minh;
if(member == VietBio)
{ 
  //do_some_commands 
}
for(member = Arisa; member <= Trung; member++)
{
  //do_some_commands
}
Như vậy, theo mặc đinh. các tên của một enum được xem là các hằng số từ 0 tăng dần cho đến phần tử cuối cùng trong đó.

Tuy nhiên, C không loại trừ khả năng đặt lại giá trị của một phần tử trong enum theo cách riêng:
enum reordert = {duck, cat = 10, mouse = 50, elephant = 1000, lion, virus};
Trong ví dụ trên thì duck có giá trị tương ứng là 0, cat là 10,..., elephant là 1000, còn lion sẽ tương ứng là 1001 và virus là 1002.
Một trong những ứng dụng chính của kiểu này là để tăng cường khả năng đọc mã được dễ hiểu hay phù hơn với con người.
Kiểu FILE

Kiểu FILE là kiểu dữ liệu dùng để xử lý các tập tin. Theo ANSI thì có hai phương thức để truy cập là nhị phân (binary) và văn bản (text). Người ta dùng một biến con trỏ để khai bảo:
FILE *fp;
Thủ tục quan trọng cần làm tiếp theo là việc mở tập tin. Hàm thường được dùng để mở một tập tin là fopen
fp = fopen ("Dung.txt", "r");
Trong dòng lệnh trên thì tập tin có tên Dung.txt sẽ được mở trong chế độ đọc r. Các chế độ truy cập cơ bản bao gồm:
r - đọc
w - viết
a - viết tiếp vào cuối tập tin và tạo tập tin mới nếu chưa có
r+ - đọc và viết
w+ - đọc và viết nhưng cắt bỏ nội dung cũ của tập tin nếu có, tạo tập tin mới nếu chưa có
a+ - Mở file đã tồn tại với mục đích đọc và ghi. Nó tạo file mới nếu không tồn tại. Việc đọc file sẽ bắt đầu đọc từ đầu nhưng ghi file sẽ chỉ ghi vào cuối file.
rb wb ab rb+ r+b wb+ w+b ab+ a+b giống như các trường hợp trên nhưng chỉ dùng cho tập tin nhị phân.
Để tiếp tục việc xở lý thì có thể dùng tới các hàm trong thư viện chuẩn như: getc(), putc(), fprintf(), fscanf(), fget(), fgets(), fputs(), fseek(), ftell() và hàm fclose().
Lưu ý về biến được khai báo static

Các biến có được xác định bởi định tính static đặt trước tên kiểu biến khi khai báo sẽ cho biến đó một tính năng đặc biệt, đó là, giá trị của nó sẽ được lưu giữ không bị mất đi mặc dù khối mã chứa nó đã được xử lý xong. Trường hợp. Đặc biệt nếu một biến được khai báo có định tính static trong một hàm và được cài đặt giá trị nào đó thì sau khi hàm đó được gọi, giá trị của biến static đó vẫn còn giữ nguyên giữa mỗi lần gọi (cho tới khi nó được gán giá trị khác trong lần gọi tới của hàm). Thi dụ sau đây khai báo biến my_static có định tính static trong một hàm:
#include<stdio.h>
int static_func(int init)
{
    static int my_static_var;
    my_static_var += init;
    return my_static_var;
}

int main(void)
{
   printf("call the 1st time (init=0), my_static_var = %d\n", static_func(0));
   printf("call the 2nd time (init=1), my_static_var = %d\n", static_func(1));
   printf("call the 3rd time (init=2), my_static_var = %d\n", static_func(2));
}
sau khi dịch và chạy mã này sẽ cho kết quả:
call the 1st time (init=0), my_static_var = 0   //0 +0 =0
call the 2nd time (init=1), my_static_var = 1   //0 +1 =1
call the 3rd time (init=2), my_static_var = 3   //1 +2 =3
Lưu ý: Mọi biến toàn cục đều có định tính static một cách tự động.
Santu Lussurgiu

Santu Lussurgiu là một đô thị ở tỉnh Oristano trong vùng Sardinia, có khoảng cách khoảng 110 km về phía tây bắc của Cagliari và cách khoảng 25 km về phía bắc của Oristano. Tại thời điểm ngày 31 tháng 12 năm 2004, đô thị này có dân số 2.605 người và diện tích là 99,8 km².
Santu Lussurgiu giáp các đô thị: Abbasanta, Bonarcado, Borore, Cuglieri, Norbello, Paulilatino, Scano di Montiferro, Seneghe.
Salix biondiana

| Salix biondiana> Phân loại khoa học |
| --- | --- |
Giới (regnum): Plantae
(không phân hạng): Angiospermae
(không phân hạng): Eudicots
(không phân hạng): Rosids
Bộ (ordo): Malpighiales
Họ (familia): Salicaceae
Chi (genus): Salix
Loài (species): S. biondiana
Danh pháp hai phần
Salix biondiana Seemen 
Salix biondiana là một loài thực vật có hoa trong họ Liễu. Loài này được Seemen miêu tả khoa học đầu tiên năm 1905.
Chú thích

↑  The Plant List (2010). “Salix biondiana”. Truy cập ngày 31 tháng 8 năm 2013.
Salix barclayi

| Salix barclayi |
| --- | --- |

Phân loại khoa học
Giới (regnum): Plantae
(không phân hạng): Angiospermae
(không phân hạng): Eudicots
(không phân hạng): Rosids
Bộ (ordo): Malpighiales
Họ (familia): Salicaceae
Chi (genus): Salix
Loài (species): S. barclayi
Danh pháp hai phần
Salix barclayi Andersson, 1858 
Salix barclayi là một loài thực vật có hoa trong họ Liễu. Loài này được Andersson miêu tả khoa học đầu tiên năm 1858.
Chú thích

↑  The Plant List (2010). “Salix barclayi”. Truy cập ngày 31 tháng 8 năm 2013.[liên kết hỏng]
Salvia xanthocheila

| Salvia xanthocheila> Phân loại khoa học |
| --- | --- |
Giới (regnum): Plantae
(không phân hạng): Angiospermae
(không phân hạng): Eudicots
Bộ (ordo): Lamiales
Họ (familia): Lamiaceae
Chi (genus): Salvia
Loài (species): S. xanthocheila
Danh pháp hai phần
Salvia xanthocheila Boiss. ex Benth., 1848 
Salvia xanthocheila là một loài thực vật có hoa trong họ Hoa môi. Loài này được Boiss. ex Benth. miêu tả khoa học đầu tiên năm 1848.
Chú thích

↑  The Plant List (2010). “Salvia xanthocheila”. Truy cập ngày 5 tháng 6 năm 2013.
Saint-Domingue

Saint-Domingue là một thuộc địa của Pháp ở Tây Ấn từ năm 1659 đến năm 1804 trên đảo Hispaniola thuộc vùng Caribe; hòn đảo hiện có hai quốc gia, Cộng hòa Dominica và Haiti. Đôi khi, cái tên này cũng được sử dụng cho toàn bộ hòn đảo Hispaniola, trên danh nghĩa, tất cả đều là thuộc địa của Pháp.
Thư mục

Bell, Madison Smartt (2007). Toussaint Louverture: A Biography. New York, New York: Pantheon Books. ISBN 9780375423376.
Butel, Paul (2002). Histoire des Antilles françaises: XVIIe-XXe siècle [For History]. Collection "Pour l'histoire" (bằng tiếng Pháp). Paris: Perrin. ISBN 2-262-01540-6. OCLC 301674023.
Garrigus, John (2002). Before Haiti: Race and Citizenship in Saint-Domingue. New York: Palgrave-Macmillan. ISBN 0-230-10837-7. OCLC 690382111.
Savary des Brûlons, Jacques (1748). “Saint Domingue”. Dictionnaire universel de commerce (bằng tiếng Pháp). Paris: Estienne et fils. hdl:2027/ucm.5317968141.
Koekkoek, René (2020). The Citizenship Experiment Contesting the Limits of Civic Equality and Participation in the Age of Revolutions (PDF). Studies in the History of Political Thought. Lieden, Netherlands: Brill.
Omar Al Somah

Omar Al Somah (tiếng Ả Rập: عمر السومة‎, sinh ngày 28 tháng 3 năm 1989 tại tỉnh Deir ez-Zor) là một cầu thủ bóng đá chuyên nghiệp người Syria, anh đang chơi ở vị trí tiền đạo cho câu lạc bộ Al Arabi tại giải bóng đá vô địch quốc gia Qatar và đội tuyển quốc gia Syria. Biệt danh của anh ở quê nhà Syria là Al ʿAqqid (tiếng Ả Rập: العكيد‎), đây là một nhân vật lịch sử ở thủ đô Damascus vốn được biết đến vì đã tham gia vào cuộc kháng chiến chống lại những kẻ chiếm đóng và có lòng can đảm, hữu ích và hào hiệp.
Vào tháng 7 năm 2014, Al Somah gia nhập câu lạc bộ Al Ahli tại giải vô địch quốc gia Ả Rập Xê Út. Anh trở thành cầu thủ ghi nhiều bàn thắng nhất giải đấu vào các năm 2015, 2016 và 2017 và đã giúp đội nhà vô địch giải vào năm 2016, lần đầu tiên sau 32 năm chờ đợi.
Sự nghiệp câu lạc bộ > Al Fotuwa (Syria)

Al Somah bắt đầu sự nghiệp bóng đá của mình ở tuổi 12, gia nhập học viện trẻ của Al Fotuwa (Deir ez-Zor) và đã vô địch giải VĐQG U18 Syria 2007–08, Al Somah là vua phá lưới của giải đấu mùa đó với 29 bàn thắng.
Al Somah trở thành cầu thủ đá chính ở đội một ở tuổi 19, ghi được 13 bàn thắng, giúp anh trở thành cầu thủ ghi bàn nhiều thứ ba trong mùa giải ra mắt tại giải Ngoại hạng Syria 2008–09. Trong mùa 2009–10, Al Somah đã giúp đội bóng xuống hạng Al Fotuwa giành chức vô địch Giải hạng nhất Syria bảng phía Bắc, và giành quyền thăng hạng trở lại giải Ngoại hạng. Anh đã ghi được năm bàn thắng trong mùa giải 2010–11, mùa giải bị hủy vào giữa tháng ba năm 2011.
Sự nghiệp câu lạc bộ > Al Qadsia (Kuwait)

Vào ngày 30 tháng 6 năm 2011, Al Somah gia nhập Al Qadsia tại giải Ngoại hạng Kuwait.
Vào tháng 7 năm 2012, Al Somah tham gia ba trận đấu với Nottingham Forest, ghi một bàn trong thời gian thử việc kéo dài một tháng. Anh đã gây ấn tượng với người quản lý Sean O'Driscoll đủ để câu lạc bộ muốn ký hợp đồng lâu dài với anh, nhưng anh đã gặp các vấn đề bất khả kháng về giấy phép lao động và câu lạc bộ không thể ký hợp đồng với Al Somah.
Khi ở Al Qadsia, Al Somah đã giúp đội giành được tám danh hiệu: hai chức vô địch Ngoại hạng Kuwait vào năm 2012 và 2014, hai Cúp Emir Kuwait vào năm 2012 và 2013, hai Cúp Thái tử Kuwait vào năm 2013 và 2014, và hai Siêu cúp Kuwait vào năm 2013 và năm 2014. Anh cũng giúp Al Qadsia lọt vào chung kết AFC Cup 2013.
Sự nghiệp câu lạc bộ > Al Ahli (Ả Rập Xê Út) > Mùa giải 2014–15

Vào tháng 7 năm 2014, Al Somah gia nhập đội bóng Al Ahli của giải đấu chuyên nghiệp Ả Rập Xê Út theo bản hợp đồng có thời hạn 3 năm. Vào ngày 11 tháng 8 năm 2014, anh có trận ra mắt trước Al Hazem ở cúp Thái tử, với chiến thắng 1–0. Vào ngày 16 tháng 8 năm 2014, anh ghi bàn thắng và cú hat-trick đầu tiên của mình tại giải đấu trước Hajer; trận đấu đã kết thúc với tỷ số 6–1 nghiêng về Al Ahli.
Vào ngày 9 tháng 1 năm 2015, anh gia hạn hợp đồng với Al Ahli thêm 2 năm cho đến năm 2018.
Vào ngày 13 tháng 2 năm 2015, Al Somah ghi bàn thắng đầu tiên trong trận chung kết Cúp Thái tử Ả Rập Xê Út vào lưới Al Hilal, giúp Al Ahli giành được danh hiệu này. Đó là bàn thắng thứ 18 của anh ở mùa giải đó sau 17 trận đấu. Vào ngày 17 tháng 2 năm 2015, Somah đã giúp Al Ahli vượt qua vòng bảng của AFC Champions League 2015, khi ghi bàn từ một quả phạt đền vào lưới đội bóng cũ Al Qadsia trong trận play-off.
Vào ngày 15 tháng 5 năm 2015, Al Somah kết thúc mùa giải 2014–15 với tư cách là Vua phá lưới ở giải VĐQG với 22 bàn thắng. Anh cũng đã ghi được năm bàn thắng trong sáu trận đấu ở AFC Champions League. Anh đã kết thúc mùa giải đầu tiên với Al Ahli với 31 bàn thắng (22 bàn ở giải VĐQG, ba bàn ở cúp Thái tử và sáu bàn ở AFC Champions League) sau 33 trận đấu.
Sự nghiệp câu lạc bộ > Al Ahli (Ả Rập Xê Út) > Mùa giải 2015–16

Vào tháng 8 năm 2015, Al Somah bắt đầu mùa giải thứ hai với Al Ahli trong trận đấu với Al Taawon. Anh không ghi bàn và trận đấu kết thúc với tỷ số 0–0. Vào ngày 27 tháng 8, Al Somah ghi bàn thắng đầu tiên trong mùa giải trong trận đấu thứ hai với Al Khaleej. Trận đấu kết thúc với tỷ số 4–0. Vào ngày 18 tháng 10 năm 2015, anh ghi hat-trick đầu tiên trong mùa giải thứ hai vào lưới Al Nassr, trong chiến thắng 4–2 của Al Ahli. Anh ấy cũng tiếp tục chơi tốt ở cúp Thái tử và dẫn dắt Al Ahli giành chiến thắng trong trận đấu với Al Ettifaq. Vào cuối tháng 10, anh ấy đã giành được giải thưởng cầu thủ của tháng.
Al Somah đã từng có một pha phạm lỗi thô bạo với Abel Camara của Al Faisaly. Sau trận đấu, anh bị Ủy ban kỷ luật bóng đá Ả Rập Xê Út cấm thi đấu hai trận. Vào ngày 14 tháng 12 năm 2015, sau án phạt cấm thi đấu hai trận, anh đã ghi một hat-trick vào lưới Al Raed ở vòng 12. Anh đã chơi chín trận trong 14 vòng, ghi được 10 bàn thắng.
Sau thất bại trước Najran ở giải VĐQG, Al Ahli đã thắng tất cả các trận còn lại của giải đấu. Anh đã ghi bàn trong tất cả tám trận đấu cuối cùng của giải, bao gồm cả hai trận đấu với đội xếp thứ hai là Al Hilal, hai trận đấu quyết định ngôi vô địch của giải.
Trong mùa giải 2015–16, Al Somah ghi 27 bàn sau 22 trận và giúp Al Ahli vô địch Giải VĐQG Ả Rập Xê Út lần đầu tiên sau 32 năm.
Vào ngày 29 tháng 5 năm 2016, Al Somah ghi bàn thắng quyết định trong hiệp phụ của trận chung kết Cúp Nhà vua 2016 với Al Nassr. Trận đấu kết thúc với tỷ số 2–1 cho Al Ahli.
Sự nghiệp câu lạc bộ > Al Ahli (Ả Rập Xê Út) > Mùa giải 2016–17

Vào ngày 8 tháng 8 năm 2016, anh ghi bàn thắng gỡ hòa vào lưới Al Hilal và giúp đội nhà giành chiến thắng 4–3 trên chấm luân lưu ở Siêu cúp Ả Rập Xê Út 2016 tại Craven Cottage ở London, Vương quốc Anh. Danh hiệu đầu tiên với giám đốc mới José Manuel Gomes.
Vào ngày 14 tháng 8 năm 2016, anh ghi hai bàn vào lưới Al Ettifaq ở vòng một mùa giải 2016–17, với cú đúp này, anh là cầu thủ nước ngoài chạm đến cột mốc 50 bàn trong khoảng thời gian ngắn nhất (chỉ sau 45 trận tại giải).
Vào ngày 21 tháng 10 năm 2016, Al Ahli đã thua trận thứ hai tại giải đấu lần đầu tiên sau hai năm trước Al Nassr. Đó cũng là trận đấu đầu tiên anh không ghi được bàn thắng nào.
Với sự trở lại của huấn luyện viên Christian Gross, Al Somah đã lập hat-trick vào lưới Hajer trong trận tứ kết Cúp Thái tử Ả Rập Xê Út vào ngày 25 tháng 10 năm 2016.
Bốn ngày sau vào ngày 29 tháng 10 năm 2016, anh ghi siêu hat-trick thứ hai trong trận đấu với Al Khaleej ở vòng 7, và anh trở thành cầu thủ người nước ngoài ghi nhiều bàn nhất trong lịch sử Giải VĐQG Ả Rập Xê Út với 59 pha lập công, và là người ghi nhiều hat-trick nhất với 7 lần. Anh tiếp tục phong độ tốt và ghi bàn vào lưới Al Wehda. Trận đấu kết thúc với kết quả 4–0.
Vào ngày 25 tháng 11 năm 2016, anh ghi bàn vào lưới Al Hilal tại giải, nhưng Al Ahli đã thua 1–2. Với thất bại này của đội chủ nhà, Al Hilal đã giành chiến thắng đầu tiên tại Jeddah sau tám năm.
Vào tháng 12 năm 2016, Al Somah ghi 6 bàn sau sáu trận, 4 bàn sau năm trận ở giải VĐQG và 2 bàn trong một trận bán kết cúp quốc gia.
Vào ngày 27 tháng 1 năm 2017, anh ghi hai bàn vào lưới Al Shabab, nhưng bị trọng tài phạt thẻ vàng, đó là lý do anh vắng mặt trong trận derby Jeddah với đối thủ Al Ittihad. Anh đã trở lại vào ngày 9 tháng 2 trước Al Qadisiya, nhưng không thể cứu nổi đội nhà khỏi một thất bại thảm hại. Sau thất bại đau đớn này, Al Ahli đã để thua một trận đấu nữa tại giải và lần này là trên sân nhà trước Al Nassr với tỷ số 0–2.
Sau hai trận thua liên tiếp ở giải VĐQG, anh đã khởi đầu AFC Champions League 2017 với phong độ cao, ghi bàn trong trận đấu đầu tiên với CLB Bunyodkor Tashkent của Uzbekistan. Trận đấu kết thúc với tỷ số 2–0 cho Al Ahli.
Vào ngày 28 tháng 2 năm 2017, Al Somah đã ghi bàn thắng quyết định từ một quả đá phạt vào lưới đại diện của Iran CLB Zob Ahan Esfahan trước 5 phút bù giờ và giúp đội duy trì vị trí đầu bảng C khi kết thúc lượt trận thứ hai. Sau giải châu lục, anh tiếp tục ghi bàn và lần này là vào lưới Al Khaleej.
Anh đã chơi 24 trận tại giải VĐQG và ghi được 28 bàn thắng. Lần thứ ba liên tiếp, anh giành giải Vua phá lưới giải VĐQG Ả Rập Xê Út. Tại Champions League, anh chơi 5 trận vòng bảng và ghi 4 bàn.
Vào ngày 18 tháng 5, anh đã chơi tại Cúp nhà vua và ghi một bàn thắng. Cuối cùng Al Ahli đã không thể bảo vệ được chức vô địch. Sau giải đấu này anh dính chấn thương và phải nghỉ thi đấu hai trận cuối cùng của mùa giải VĐQG.
Sự nghiệp câu lạc bộ > Al Ahli (Ả Rập Xê Út) > Mùa giải 2017–18

Al Somah đã gặp phải nhiều chấn thương trong mùa giải này và đã không tham gia nhiều trận đấu. Anh chỉ ghi 11 bàn sau 14 trận đã đấu tại giải VĐQG. Hơn nữa, anh  không phải là tay săn bàn tốt nhất ở mùa này mà chỉ xếp thứ hai, người đứng đầu là tiền đạo người Chile Ronnie Fernandez của Al Feiha.
Sự nghiệp câu lạc bộ > Al Ahli (Ả Rập Xê Út) > Mùa giải 2018–19

Anh vẫn giữ được phong độ tốt của những mùa giải trước, trong đó ghi được 19 bàn sau 24 trận. Anh cũng ghi bàn thắng thứ 100 vào ngày 7 tháng 3, trong trận đấu với Al Qadisiya. Vào ngày 1 tháng 3 năm 2019, anh đã ghi một bàn thắng xe đạp chổng ngược vào lưới Al Ittihad trong trận hòa 1–1, đã từng được đề cử cho Giải thưởng FIFA Puskás.
Sự nghiệp câu lạc bộ > Al Ahli (Ả Rập Xê Út) > Mùa giải 2019–20

Vào ngày 2 tháng 1 năm 2020, Al Somah ghi bàn thắng duy nhất của trận đấu trong chiến thắng 1–0 trước Al Fayha ở vòng 16 Cúp Nhà vua. Vào ngày 9 tháng 8, anh ghi một cú đúp vào lưới Al Ittihad trong chiến thắng 2–1. Vào ngày 20 tháng 8, anh ghi bàn thắng vào lưới Al Hilal trong chiến thắng 2–1. Vào ngày 30 tháng 9, Al Ahli thua 0–2 trước Al Nassr ở tứ kết AFC Champions League. Vào ngày 27 tháng 10, Al Somah ghi bàn trong trận thua 1–2 cũng trước Al Nassr ở bán kết Cúp Nhà vua.
Sự nghiệp câu lạc bộ > Al Ahli (Ả Rập Xê Út) > Mùa giải 2020–21

Vào ngày 29 tháng 11 năm 2020, Al Somah ghi một bàn thắng trong chiến thắng 2–1 trước Al Faisaly, qua đó anh đã san bằng được kỷ lục 126 bàn thắng trong 11 mùa giải ở giải VĐQG của Nasser Al-Shamrani chỉ trong vòng 7 mùa. Vào ngày 22 tháng 12, anh đã phá kỷ lục khi ghi bàn thắng thứ 127 trong chiến thắng 1–0 trước Al Fateh.
Sự nghiệp câu lạc bộ > Al-Arabi (Qatar)

Vào ngày 9 tháng 8 năm 2022, Al Somah gia nhập đội bóng Al-Arabi của Qatar theo bản hợp đồng cho mượn một năm.
Sự nghiệp quốc tế

Anh đã chơi cho đội tuyển U19 Syria tại giải vô địch U19 châu Á 2008 tại Ả Rập Xê Út, và đã ghi bàn thắng quốc tế đầu tiên cho U19 Syria trước U19 Iraq. Anh là thành viên của đội tuyển U23 Syria tại Đại hội thể thao Địa Trung Hải 2009 tại Ý và vòng loại Olympic 2012 môn bóng đá nam. Anh cũng là thành viên của đội tuyển quốc gia Syria vô địch Cúp Tây Á 2012 ở Kuwait.
Vì lý do chính trị, anh đã không thi đấu cho Syria thêm một lần nào nữa cho đến năm 2017 tại Vòng loại World Cup 2018. Vào ngày 31 tháng 8 năm 2017, anh đã chơi trong trận gặp Qatar tại Malaysia. Anh không ghi bàn trong trận đấu đó, nhưng Syria đã giành chiến thắng với tỷ số 3–1. Vào ngày 5 tháng 9, Syria có trận đấu quan trọng với Iran ở lượt trận cuối vòng loại. Nếu họ thắng và Hàn Quốc thua trước Uzbekistan, họ sẽ đủ điều kiện tham dự World Cup. Syria dẫn trước ở những phút đầu, nhưng đội chủ nhà đã nhanh chóng lội ngược dòng. Syria đang thua trận, nhưng ở thời khắc cuối cùng của trận đấu, Al Somah đã ghi bàn thắng quyết định. Đó là bàn thắng đầu tiên của anh cho đất nước của mình. Trận đấu kết thúc với tỷ số 2–2. Anh đã đưa Syria lần đầu tiên lọt vào vòng play-off châu Á. Trước đối thủ là Úc trong trận play-off, Al Somah đã ghi bàn thắng gỡ hòa trong trận lượt đi ở Malaysia. Sau đó, anh ấy đã ghi bàn sớm trong trận lượt về tại Úc để đưa Syria dẫn trước, nhưng Úc đã giành chiến thắng 2–1 trong hiệp phụ để chấm dứt hy vọng vượt qua vòng loại World Cup của Syria. Al Somah đá phạt trúng cột dọc ở phút thứ 119, kết thúc mọi hi vọng của đội nhà (nếu cú đá phạt trở thành bàn thắng, Syria sẽ đi tiếp nhờ luật bàn thắng trên sân khách).
Tại Cúp châu Á 2019, Al Somah đã không đạt phong độ cao nhất trong giải đấu, mặc dù trước giải anh đã đề cập rằng mình đặt nhiều kỳ vọng vào đội bóng và anh đặt cược rằng đội sẽ tiến vào vòng loại trực tiếp cũng như đảm bảo rằng đội sẽ thắng hai trận đầu tiên của họ một cách dễ dàng. Đội đã kết thúc giải đấu ở vòng bảng với chỉ một điểm sau trận đấu với Palestine. Trong một cuộc phỏng vấn trên đài truyền hình MBC vào ngày 3 tháng 3 năm 2019, anh ấy nói rằng những mâu thuẫn nội bộ là lý do đằng sau sự dừng bước sớm. Vào ngày 5 tháng 9 năm 2019, anh ghi 2 bàn vào lưới Philippines trong chiến thắng 5–2 ở vòng loại World Cup 2022. Ngoài ra, anh là vua phá lưới của vòng loại này tính đến ngày 4 tháng 12 năm 2020.
Phong cách chơi

Al Somah đóng vai trò là cầu thủ tấn công, thường chơi ở vị trí tiền đạo cắm, và được biết đến với khả năng dứt điểm rất tốt.
Anh cũng là một chuyên gia đá phạt xuất sắc và nổi tiếng với những cú sút phạt không thể cản phá của mình.
Sự khác biệt trong lối chơi, chiều cao, sức mạnh, khả năng bật nhảy và kỹ thuật đánh đầu của Al Somah đã giúp anh có lợi thế trong việc chiến thắng trong các tình huống không chiến, với nhiều bàn thắng được ghi từ những pha đánh đầu.
Al Somah cũng có thể ghi bàn bằng cả hai chân.
Cùng với đó tố chất thủ lĩnh cũng là một điều không thể không nhắc tới của Al Somah, việc được các huấn luyện viên tin tưởng trao tấm băng đội trưởng ở cấp độ câu lạc bộ kể từ mùa 2016–2017 đã chứng tỏ rõ điều đó.
Đời tư

Anh kết hôn vào năm 2015 và hiện đã có hai con.
Từ thiện

Vào tháng 2 năm 2019, anh đã quyên góp 6.000 đô la Mỹ cho câu lạc bộ Al Fotuwa, nơi mà anh đã bắt đầu sự nghiệp của mình.