Learn to identify different types of constants in C/C++ programming.
To learn about different types of constants in C/C++ and identify whether a given value is a String Constant, Float Constant, Integer Constant, Character Constant, or None of them.
In C/C++ programming, a constant is a value that does not change during program execution. There are different types of constants:
10, -5, 0, 2553.14, -2.5, 0.0, 99.99'A', 'a', '5', '$'"Hello", "123", "A", "Hello World"' ' while String constants use double quotes " ".
| Constant Value | Type of Constant | Reason |
|---|---|---|
10 |
✅ Integer | Whole number without decimal point |
-5 |
✅ Integer | Whole number without decimal point |
0 |
✅ Integer | Whole number without decimal point |
255 |
✅ Integer | Whole number without decimal point |
-100 |
✅ Integer | Whole number without decimal point |
3.14 |
✅ Float | Number with a decimal point |
-2.5 |
✅ Float | Number with a decimal point |
0.0 |
✅ Float | Number with a decimal point |
99.99 |
✅ Float | Number with a decimal point |
-0.5 |
✅ Float | Number with a decimal point |
'A' |
✅ Character | Single character in single quotes |
'a' |
✅ Character | Single character in single quotes |
'5' |
✅ Character | Single character in single quotes |
'$' |
✅ Character | Single character in single quotes |
'\n' |
✅ Character | Escape sequence in single quotes |
"Hello" |
✅ String | Sequence of characters in double quotes |
"123" |
✅ String | Sequence of characters in double quotes |
"A" |
✅ String | Single character in double quotes |
"Hello World" |
✅ String | Sequence of characters in double quotes |
"123.45" |
✅ String | Sequence of characters in double quotes |
12.5.6 |
❌ None | Invalid number format |
'Hello' |
❌ None | Single quotes with multiple characters |
"A' |
❌ None | Mismatched quotes |
Hello |
❌ None | No quotes, not a constant |
'' |
❌ None | Empty character constant (invalid) |
" |
❌ None | Unclosed string |
'AB' |
❌ None | Multiple characters in single quotes |
1,000 |
❌ None | Contains comma (invalid in C++) |
"Hello |
❌ None | Unclosed double quotes |
' |
❌ None | Unclosed single quote |
'A' (character) and "A" (string). They are stored differently in memory!
'Hello' or 12.5.6 are not constants.You have learned to identify different types of constants in C/C++. You can now distinguish between Integer, Float, Character, and String constants and identify invalid values.
C/C++ میں مختلف اقسام کے کنسٹنٹس کے بارے میں سیکھنا اور یہ شناخت کرنا کہ دی گئی ویلیو سٹرنگ کنسٹنٹ، فلوٹ کنسٹنٹ، انٹیجر کنسٹنٹ، کریکٹر کنسٹنٹ ہے یا ان میں سے کوئی نہیں۔
C/C++ پروگرامنگ میں، کنسٹنٹ ایک ایسی ویلیو ہے جو پروگرام چلانے کے دوران تبدیل نہیں ہوتی۔ کنسٹنٹس کی مختلف اقسام ہیں:
10، -5، 0، 2553.14، -2.5، 0.0، 99.99'A'، 'a'، '5'، '$'"Hello"، "123"، "A"، "Hello World"' ' استعمال کرتے ہیں جبکہ سٹرنگ کنسٹنٹس ڈبل کوٹس " " استعمال کرتے ہیں۔
| کنسٹنٹ ویلیو | کنسٹنٹ کی قسم | وجہ |
|---|---|---|
10 |
✅ انٹیجر | اعشاریہ کے بغیر مکمل عدد |
-5 |
✅ انٹیجر | اعشاریہ کے بغیر مکمل عدد |
0 |
✅ انٹیجر | اعشاریہ کے بغیر مکمل عدد |
255 |
✅ انٹیجر | اعشاریہ کے بغیر مکمل عدد |
-100 |
✅ انٹیجر | اعشاریہ کے بغیر مکمل عدد |
3.14 |
✅ فلوٹ | اعشاریہ والا عدد |
-2.5 |
✅ فلوٹ | اعشاریہ والا عدد |
0.0 |
✅ فلوٹ | اعشاریہ والا عدد |
99.99 |
✅ فلوٹ | اعشاریہ والا عدد |
-0.5 |
✅ فلوٹ | اعشاریہ والا عدد |
'A' |
✅ کریکٹر | سنگل کوٹس میں ایک حرف |
'a' |
✅ کریکٹر | سنگل کوٹس میں ایک حرف |
'5' |
✅ کریکٹر | سنگل کوٹس میں ایک حرف |
'$' |
✅ کریکٹر | سنگل کوٹس میں ایک حرف |
'\n' |
✅ کریکٹر | سنگل کوٹس میں ایسکیپ سیکوئنس |
"Hello" |
✅ سٹرنگ | ڈبل کوٹس میں حروف کا سلسلہ |
"123" |
✅ سٹرنگ | ڈبل کوٹس میں حروف کا سلسلہ |
"A" |
✅ سٹرنگ | ڈبل کوٹس میں ایک حرف |
"Hello World" |
✅ سٹرنگ | ڈبل کوٹس میں حروف کا سلسلہ |
"123.45" |
✅ سٹرنگ | ڈبل کوٹس میں حروف کا سلسلہ |
12.5.6 |
❌ کوئی نہیں | غلط عددی فارمیٹ |
'Hello' |
❌ کوئی نہیں | سنگل کوٹس میں متعدد حروف |
"A' |
❌ کوئی نہیں | کوٹس کا ملاپ نہیں |
Hello |
❌ کوئی نہیں | کوئی کوٹس نہیں، کنسٹنٹ نہیں |
'' |
❌ کوئی نہیں | خالی کریکٹر کنسٹنٹ (غلط) |
" |
❌ کوئی نہیں | نامکمل سٹرنگ |
'AB' |
❌ کوئی نہیں | سنگل کوٹس میں متعدد حروف |
1,000 |
❌ کوئی نہیں | کاما ہے (C++ میں غلط) |
"Hello |
❌ کوئی نہیں | نامکمل ڈبل کوٹس |
' |
❌ کوئی نہیں | نامکمل سنگل کوٹ |
'A' (کریکٹر) اور "A" (سٹرنگ) کے درمیان فرق یاد رکھیں۔ یہ میموری میں مختلف طریقے سے محفوظ ہوتے ہیں!
'Hello' یا 12.5.6 کنسٹنٹ نہیں ہیں۔آپ نے C/C++ میں مختلف اقسام کے کنسٹنٹس کی شناخت کرنا سیکھ لیا ہے۔ اب آپ انٹیجر، فلوٹ، کریکٹر اور سٹرنگ کنسٹنٹس کے درمیان فرق کر سکتے ہیں اور غلط ویلیوز کی شناخت کر سکتے ہیں۔