সি এবং সি ++ এ (…) কী বলা হয়?


30

এর ব্যবহারগুলির মধ্যে একটি ...হ'ল সি এবং সি ++ এর ভিন্ন ভিন্ন সত্তাকে বোঝানো ।

ইহার নাম কি?

এটি অপারেটর হিসাবে শ্রেণীবদ্ধ করা হয় বা অন্যভাবে ব্যবহৃত হয়?

সম্পর্কিত অন্য কোন বিবরণ ...?

সম্পাদনা: আমি এর উদ্দেশ্য জানি ...। আমি এর নাম এবং শ্রেণিবিন্যাস সম্পর্কে জিজ্ঞাসা করছি, যা আমি আশা করি, সি এবং সি ++ উভয় ক্ষেত্রেই একই রকম।



1
সি ভেরিয়্যাডিক ফাংশন এবং সি ++ বৈকল্পিক টেম্পলেট আর্গুমেন্টগুলি সম্পূর্ণ আলাদা, আপনি যে প্রবন্ধটি খুঁজে পেয়েছেন তা কি আপনি দিতে পারেন? (পিএস, সি / সি ++ বিদ্যমান নেই, দয়া করে একটি বাছুন)
জেভিআপন

1
আমি কেবল এর নাম এবং শ্রেণিবিন্যাস জানতে চাই
আর্ডেন্ট কোডার

উত্তর:


43

এটি একটি বিরামচিহ্নগুলির মধ্যে একটি

6.4.6  Punctuators
Syntax punctuator:
     one of  [    ]    (    )    {   }    .    ->
             ++   --   &    *    +   -    ~    !
             /    %    <<   >>   <   >    <=   >=    ==   !=   ^   |   &&   ||
             ?    :    ;    ...
             =    *=   /=   %=   +=  -=   <<=  >>=   &=   ^=   |=
             ,    #    ##
             <:   :>   <%   %>   %:   %:%:

ফাংশন ঘোষণায় একে উপবৃত্ত বলা হয় ।


এলিপসিস কিছু সংকলক Cভাষা এক্সটেনশন দ্বারা ব্যবহৃত হয় । উদাহরণ - জিসিসি স্যুইচ / কেস রেঞ্জ এক্সটেনশন

const char *test(unsigned num)
{
    switch(num)
    {
        case 0 ... 9:
            return "the value is in the 0 to 9 range";
        case 10 ... 99:
            return "the value is in the 10 to 99 range";
        default:
            return "out of tested range";
    }
}

https://godbolt.org/z/YBLma-


1
যাইহোক, প্যারামিটার প্যাকগুলি সম্পর্কে আমার প্রশ্নের মন্তব্যের একটি হিসাবে আপনি নিজের উত্তরে এটি উল্লেখ করেননি কেন?
আর্দেন্ট কোডার

3
সি

5
@ আর্দেন্টকোডার: এটি এখনও প্যারামিটার প্যাকগুলির জন্য সি ++ তে একটি উপবৃত্ত বলা হয়।
নিকোল বোলাস

4
আমি যোগ হবে ...হয় না একটি অপারেটর, কারণ এটি একটি অংশ গঠন করতে পারবে না অভিব্যক্তি ( 'অভিব্যক্তি' দ্বারা সংজ্ঞায়িত অর্থে C11 §6.5 )। অন্যান্য বিরামচিহ্নগুলির সাথে এটির তুলনায় { }এবং এর ;চেয়ে বেশি মিল রয়েছে ।
zwol

1
@zwol ইন সি ++ টোকেনটি ...একটি অভিব্যক্তির অংশ হতে পারে। তবে এটি আনুষ্ঠানিক বাক্য গঠন দ্বারা অপারেটর হিসাবে বিবেচিত হয় না।
aschepler


8

... এর ব্যবহারগুলির মধ্যে একটি হ'ল সি এবং সি ++ এর বিচিত্র সত্ত্বাকে বোঝানো `

হ্যাঁ, সাধারণ ব্যক্তির শব্দের ...ক্ষেত্রে ব্যবহারের ক্ষেত্রে একাধিক বা বহুগুণ (ছদ্ম-কোড বিরামচিহ্নের মতো আমরা বিভিন্ন ধরণের অনুরূপ হওয়ার জন্য একাধিক বিন্দু ব্যবহার করি) হিসাবে চিহ্নিত করা যেতে পারি, যার জন্য যদি আমরা ভিন্নতা বিবেচনা করি (অর্থে একাধিক হওয়া) সি ++ এ 'বিবিধ' আর্গুমেন্ট / পরামিতি) এর, এটি ফাংশন বা টেমপ্লেটগুলির জন্য একটি পরিবর্তনশীল সংখ্যার আর্গুমেন্টকে উল্লেখ করবে।

ইহার নাম কি?

ঊহ্য শব্দ

এটি অপারেটর হিসাবে শ্রেণীবদ্ধ করা হয় বা অন্যভাবে ব্যবহৃত হয়?

না, এটি অবশ্যই কোনও অপারেটর নয় কারণ এটি আপনাকে কোনও সংখ্যক যুক্তি পাস করার অনুমতি দেয় , সেগুলি চালনা করে না।

সম্পর্কিত অন্য কোন বিবরণ ...?

যতদুর আমি জানি -

  1. এটি একটি বিশেষ নির্দিষ্টকরণকারী;
  2. উপবৃত্তি সর্বদা যুক্তি তালিকার শেষ হয়;
  3. যতক্ষণ না এর ব্যবহার সম্পর্কিত, এটি কেবলমাত্র তখনই ব্যবহৃত হয় যখন আপনি কোনও টেমপ্লেট / ফাংশনের জন্য পরামিতির সংখ্যার সীমাটি সরাতে চান বা যখন আপনার যখন প্রসারণের জন্য বহনযোগ্য প্যারামিটারের প্রয়োজন হয়। (অর্থাত্ এটি একটি বৈকল্পিক শ্রেণীর টেম্পলেট বা ফাংশন টেম্পলেটে প্যারামিটার প্যাক সম্প্রসারণ সরবরাহ করে) অনুশীলনে আমাদের বেশিরভাগই পরিচিত প্যারামিটারগুলির একটি নির্দিষ্ট সেট প্রয়োজন, তাই এটি বেশিরভাগ ক্ষেত্রে প্রযোজ্য নয়;
  4. এটি sizeofঅপারেটরের সাথে ব্যবহার করা যেতে পারে , কারণ এটি প্যাক সম্প্রসারণ হিসাবে শ্রেণীবদ্ধও করা হয়।

সম্পাদনা: আমি জানি যে ...এর নাম এবং শ্রেণিবিন্যাস সম্পর্কে আমি জিজ্ঞাসা করছি তার উদ্দেশ্যটি আমি আশা করি, সি এবং সি ++ উভয় ক্ষেত্রেই একই রকম।

নামটি একই, তবে ব্যবহার সি ++ এবং সি-তে পৃথক হতে পারে usage

পূর্বের ভাষায় এটির ব্যবহারের সাথে আমি কেবল পরিচিত। (ভেরিয়াদিকসে হ্যাকারর্যাঙ্কের সমস্যাটি মনে হয়েছে , এর ইউটিলিটিটি covering েকে দেওয়া )


3

তিনটি পূর্ণ স্টপের ক্রমকে সি এবং সি ++ উভয়তেই উপবৃত্ত... বলা হয়


সি ++ এ, উপবৃত্তগুলি বিভিন্ন ধরণের প্যাকগুলি আরম্ভ এবং প্রসারিত করতে সহায়তা করে ।

  • parameter pack- যখন প্রকার এবং শনাক্তকারীর মধ্যে একটি উপবৃত্ত হয়
    Type ... identifier

  • pack expansion- একটি প্যাটার্ন এবং একটি উপবৃত্ত নিয়ে গঠিত
    pattern...

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.