প্রশ্ন ট্যাগ «c»

সি সিস্টেম-প্রোগ্রামিং (ওএস এবং এম্বেডেড), লাইব্রেরি, গেমস এবং ক্রস-প্ল্যাটফর্মের জন্য ব্যবহৃত একটি সাধারণ-উদ্দেশ্য প্রোগ্রামিং ভাষা। এই ট্যাগটি সিএস ভাষা সম্পর্কিত সাধারণ প্রশ্নের সাথে ব্যবহার করা উচিত, যেমন আইএসও 9899 স্ট্যান্ডার্ড (সর্বশেষ সংস্করণ, 9899: 2018, অন্যথায় নির্দিষ্ট না করা - এছাড়াও c89, c99, c11, ইত্যাদি সহ সংস্করণ-নির্দিষ্ট অনুরোধগুলি ট্যাগ করে) defined সি সি ++ থেকে পৃথক এবং এটি যৌক্তিক কারণে অনুপস্থিত সি ++ ট্যাগের সাথে একত্রিত হওয়া উচিত নয়।

14
কখন ইনলাইন ফাংশন ব্যবহার করবেন এবং কখন ব্যবহার করবেন না?
আমি জানি যে ইনলাইন হ'ল সংকেত বা সংকলন করার অনুরোধ এবং এটির ফাংশন কল ওভারহেডগুলি এড়াতে এর ব্যবহৃত used সুতরাং কোন ভিত্তিতে একটি নির্ধারণ করতে পারে যে কোনও ফাংশন ইনলাইনিংয়ের প্রার্থী কিনা? কোন ক্ষেত্রে ইনলাইনিং এড়ানো উচিত?
184 c++  c  inline 

8
ব্র্যাক () সিস্টেম কল কী করে?
লিনাক্স প্রোগ্রামার ম্যানুয়াল অনুসারে: brk () এবং sbrk () প্রোগ্রাম বিরতির অবস্থান পরিবর্তন করে, যা প্রক্রিয়াটির ডেটা বিভাগের শেষ সংজ্ঞা দেয়। এখানে ডেটা বিভাগের অর্থ কী? এটি কি কেবল ডেটা বিভাগ বা ডেটা, বিএসএস এবং হিপ মিলিত? উইকির মতে: কখনও কখনও ডেটা, বিএসএস এবং হিপ অঞ্চলগুলি সম্মিলিতভাবে "ডেটা বিভাগ" হিসাবে …
184 c  linux  unix  memory-management  brk 

6
মাল্টি-ডাইমেনশনাল অ্যারে কীভাবে মেমরিতে ফর্ম্যাট করা হয়?
সি-তে, আমি জানি যে আমি নীচের কোডটি ব্যবহার করে গাদা হয়ে দ্বি-মাত্রিক অ্যারে বরাদ্দ করতে পারি: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } স্পষ্টতই, এটি সংখ্যার পৃথক এক-মাত্রিক অ্যারেগুলির একগুচ্ছ পয়েন্টারগুলির একটি এক-মাত্রিক অ্যারে তৈরি করে এবং "দ্য সিস্টেম" যখন …


8
যুক্তি সংখ্যার উপর ওভারলোডিং ম্যাক্রো
আমার দুটি ম্যাক্রো FOO2এবং FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... আমি FOOনিম্নলিখিত হিসাবে একটি নতুন ম্যাক্রো সংজ্ঞায়িত করতে চাই : #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) তবে এটি কাজ করে না কারণ ম্যাক্রোগুলি আর্গুমেন্টের সংখ্যার উপর ওভারলোড করে না। পরিবর্তন ছাড়া FOO2এবং FOO3, কিছু উপায় ম্যাক্রো নির্ধারণ করতে হয় …
183 c  macros  c-preprocessor 

22
ইনলাইন সমাবেশের ভাষাটি কি সি সি ++ কোডের চেয়ে ধীর?
আমি ইনলাইন সমাবেশ ভাষা এবং সি ++ কোডের পারফরম্যান্সের সাথে তুলনা করার চেষ্টা করেছি, তাই আমি একটি ফাংশন লিখেছি যা 100000 বারের জন্য 2000 আকারের দুটি অ্যারে যুক্ত করে। কোডটি এখানে: #define TIMES 100000 void calcuC(int *x,int *y,int length) { for(int i = 0; i < TIMES; i++) { for(int …
183 c++  c  performance  assembly 

16
সি লাইনে ফাইল লাইন পড়ুন
আমি এই ফাংশনটি একটি ফাইল থেকে একটি লাইন পড়তে লিখেছি: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); …
183 c  file-io  line  std 

10
কেন pthreads 'শর্তের পরিবর্তনশীল ফাংশনগুলির জন্য একটি মুটেক্সের প্রয়োজন?
আমি পড়ছি pthread.h; কন্ডিশন ভেরিয়েবল সম্পর্কিত ফাংশনগুলির (যেমন pthread_cond_wait(3)) আর্গুমেন্ট হিসাবে একটি মিটেক্স প্রয়োজন। কেন? আমি যতদূর বলতে পারি, আমি যুক্তি হিসাবে কেবল একটি মুটেক্স তৈরি করব ? সেই মুটেক্স কী করার কথা?

8
আমি স্ট্রিংগুলি কীভাবে তুলনা করব?
আমি চেষ্টা করছি যে কোনও ব্যবহারকারী কোনও শব্দ বা চরিত্র প্রবেশ করিয়ে দিতে, এটি সঞ্চয় করতে এবং তারপরে ব্যবহারকারী মুদ্রণ না করে যতক্ষণ না প্রোগ্রামটি থেকে বেরিয়ে আসে ততক্ষণ এটি মুদ্রণ করতে পারে। আমার কোডটি এর মতো দেখাচ্ছে: #include <stdio.h> int main() { char input[40]; char check[40]; int i=0; printf("Hello!\nPlease …
182 c  string  strcmp 

2
C99 'সীমাবদ্ধ' কীওয়ার্ডটির বাস্তবিক ব্যবহার?
আমি কিছু ডকুমেন্টেশন এবং প্রশ্ন / উত্তরগুলির মাধ্যমে ব্রাউজ করছি এবং এটি উল্লেখ করে দেখেছি। আমি একটি সংক্ষিপ্ত বিবরণ পড়লাম, উল্লেখ করে যে এটি মূলত প্রোগ্রামারের কাছ থেকে একটি প্রতিশ্রুতি হবে যে পয়েন্টারটি অন্য কোথাও নির্দেশ করতে ব্যবহৃত হবে না। যে কেউ বাস্তবে এটি ব্যবহার করে এমন কিছু বাস্তবের প্রস্তাব …
182 c  gcc  c99  restrict-qualifier 

4
মেমরি ফাঁস খুঁজতে আমি কীভাবে ভালগ্রাইন্ড ব্যবহার করব?
কোন প্রোগ্রামে মেমরি ফাঁস পেতে আমি কীভাবে ভালগ্রাইন্ড ব্যবহার করব? দয়া করে কেউ আমাকে সহায়তা করুন এবং পদ্ধতিটি সম্পাদনের পদক্ষেপগুলি বর্ণনা করুন? আমি উবুন্টু 10.04 ব্যবহার করছি এবং আমার একটি প্রোগ্রাম রয়েছে a.c, দয়া করে আমাকে সাহায্য করুন।
182 c  valgrind 

6
আমি ওজেক্টিভ-সি-তে কীভাবে একটি ENUM সংজ্ঞায়িত এবং ব্যবহার করব?
আমি নীচে প্রদর্শিত হবে হিসাবে আমার বাস্তবায়ন ফাইল একটি এনাম ঘোষণা, এবং আমার ইন্টারফেসে প্লেয়ারস্টেট thePlayerState হিসাবে এই ধরণের একটি পরিবর্তনশীল ঘোষণা; এবং আমার পদ্ধতিতে ভেরিয়েবল ব্যবহার করেছেন। তবে আমি এটি অঘোষিত বলে উল্লেখ করে ত্রুটি পাচ্ছি। আমি কীভাবে সঠিকভাবে আমার পদ্ধতিগুলিতে প্লেয়ারস্টেট টাইপের একটি পরিবর্তনশীল ডিক্লেয়ার করব এবং ব্যবহার …
180 iphone  objective-c  c 

16
সি এবং সি ++ এ স্ট্যাটিক ভেরিয়েবলগুলি কোথায় সংরক্ষণ করা হয়?
এক্সিকিউটেবল ফাইলের কোন বিভাগে (.BSS,। ডেটা, অন্যান্য) স্ট্যাটিক ভেরিয়েবলগুলি সংরক্ষণ করা হয় যাতে তাদের নাম সংঘর্ষ না হয়? উদাহরণ স্বরূপ: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void barTest() { static int bar = 2; static int bar = 20; foo++; foo++; …

5
ডাবলসের জন্য স্ক্যানফের (") কেন"% এলএফ "দরকার হয়, যখন প্রিন্টফ () ঠিক"% এফ "দিয়ে ঠিক আছে?
এটা কেন হল scanf()প্রয়োজন lমধ্যে " %lf" যখন একটি পড়া double, যখন printf()ব্যবহার করতে পারেন " %f" নির্বিশেষে কিনা তার যুক্তি হল doubleবা float? উদাহরণ কোড: double d; scanf("%lf", &d); printf("%f", d);

10
সুইচ স্টেটমেন্ট: ডিফল্ট অবশ্যই শেষ কেস হতে হবে?
নিম্নলিখিত switchবিবৃতি বিবেচনা করুন : switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } এই কোডটি সংকলন করে তবে এটি কি সি 90 / সি 99 এর জন্য বৈধ (= সংজ্ঞায়িত আচরণ)? আমি কখনই এমন কোড দেখিনি যেখানে ডিফল্ট কেসটি …

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