EZ Notes Logo

EZNotes

🎯 Aim

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.

📖 Introduction

In C/C++ programming, a constant is a value that does not change during program execution. There are different types of constants:

  • Integer Constant: A whole number without a decimal point. Examples: 10, -5, 0, 255
  • Float / Real Constant: A number with a decimal point. Examples: 3.14, -2.5, 0.0, 99.99
  • Character Constant: A single character enclosed in single quotes. Examples: 'A', 'a', '5', '$'
  • String Constant: A sequence of characters enclosed in double quotes. Examples: "Hello", "123", "A", "Hello World"
💡 Tip: Character constants use single quotes ' ' while String constants use double quotes " ".

📊 Table: Identify the Type of Constant

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
📌 Important: Remember the difference between 'A' (character) and "A" (string). They are stored differently in memory!

📊 Observations

  • Integer constants are whole numbers without decimals.
  • Float constants have a decimal point.
  • Character constants are single characters in single quotes.
  • String constants are sequences of characters in double quotes.
  • Invalid formats like 'Hello' or 12.5.6 are not constants.

✅ Result

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.

💡 Tip: When you see a value, first check if it has quotes, then check the type of quotes and the content inside.

🎯 مقصد

C/C++ میں مختلف اقسام کے کنسٹنٹس کے بارے میں سیکھنا اور یہ شناخت کرنا کہ دی گئی ویلیو سٹرنگ کنسٹنٹ، فلوٹ کنسٹنٹ، انٹیجر کنسٹنٹ، کریکٹر کنسٹنٹ ہے یا ان میں سے کوئی نہیں۔

📖 تعارف

C/C++ پروگرامنگ میں، کنسٹنٹ ایک ایسی ویلیو ہے جو پروگرام چلانے کے دوران تبدیل نہیں ہوتی۔ کنسٹنٹس کی مختلف اقسام ہیں:

  • انٹیجر کنسٹنٹ: ایک مکمل عدد جس میں کوئی اعشاریہ نہیں۔ مثالیں: 10، -5، 0، 255
  • فلوٹ / حقیقی کنسٹنٹ: ایک عدد جس میں اعشاریہ ہو۔ مثالیں: 3.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++ میں مختلف اقسام کے کنسٹنٹس کی شناخت کرنا سیکھ لیا ہے۔ اب آپ انٹیجر، فلوٹ، کریکٹر اور سٹرنگ کنسٹنٹس کے درمیان فرق کر سکتے ہیں اور غلط ویلیوز کی شناخت کر سکتے ہیں۔

💡 مشورہ: جب آپ کوئی ویلیو دیکھیں تو پہلے چیک کریں کہ اس میں کوٹس ہیں یا نہیں، پھر کوٹس کی قسم اور اندر کے مواد کو دیکھیں۔
⬅ Back to Practical Notebooks