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

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

1
সি কোড লুপ পারফরম্যান্স [অব্যাহত]
এই প্রশ্নটি এখানে আমার প্রশ্নের উপর অব্যাহত রয়েছে (রহস্যের পরামর্শে): সি কোড লুপ পারফরম্যান্স আমার প্রশ্ন অব্যাহত রেখে, যখন আমি স্কেলারের নির্দেশাবলীর পরিবর্তে প্যাকড নির্দেশাবলী ব্যবহার করি তখন ইন্টার্নিক্স ব্যবহার করে কোডটি দেখতে খুব মিল দেখাবে: for(int i=0; i<size; i+=16) { y1 = _mm_load_ps(output[i]); … y4 = _mm_load_ps(output[i+12]); for(k=0; k<ksize; …

3
কেন ফ্রি রিটার্ন মান বাতিল হবে?
আমি একটি বই পড়ছি ( বুটেনহফ, ১৯৯ with দ্বারা প্রোগ্রামিং সহ প্রোগ্রামিং ) যা সি ব্যবহার করে এবং আমি নিম্নলিখিত পংক্তিতে এসেছি: (void)free(data); এখানে, dataএকটি বরাদ্দ কাঠামোর কেবলমাত্র পয়েন্টার, data = malloc(sizeof(my_struct_t)); কেন ফলাফল দেওয়া freeহচ্ছে void? সি সম্পর্কে আমার বোঝাপড়া থেকে, এটি দুটি কারণে বোধ হয় না: ফ্রি ফাংশন …
82 c  casting  free  void  legacy-code 

8
একটি 64-বিট পূর্ণসংখ্যায় 8-বিট সংখ্যার সমান্তরাল 1 দ্বারা সমাহার, হার্ডওয়্যার সিমডি ছাড়াই SWਵਾਰ বিয়োগ
যদি আমার কাছে 64৪-বিট পূর্ণসংখ্যা থাকে যা আমি 8 টি উপাদান সহ প্যাকযুক্ত 8-বিট পূর্ণসংখ্যার অ্যারে হিসাবে ব্যাখ্যা করছি। 1অন্য উপাদানগুলির ফলাফলকে প্রভাবিত করে এমন কোনও উপাদান ছাড়াই ওভারফ্লো পরিচালনা করার সময় আমাকে প্রতিটি প্যাকড পূর্ণসংখ্যার থেকে ধ্রুবকটি বিয়োগ করতে হবে । এই মুহুর্তে আমার কাছে এই কোডটি রয়েছে এবং …
77 c++  c  bit-manipulation  simd  swar 

7
আমি 0 টির মানটির জন্য বিকল্প হিসাবে ব্যবহার করতে পারি?
আমি কি NULLএর মানটির প্রতিস্থাপন হিসাবে পয়েন্টারটি ব্যবহার করার অনুমতি দিচ্ছি?0 ? নাকি এই কাজ করে কোন ভুল আছে? উদাহরণস্বরূপ: int i = NULL; প্রতিস্থাপন হিসাবে: int i = 0; পরীক্ষা হিসাবে আমি নিম্নলিখিত কোডটি সংকলন করেছি: #include <stdio.h> int main(void) { int i = NULL; printf("%d",i); return 0; } …

10
ক্যাটালিনা 10.15 এ আপগ্রেড করার পরে কোনও ম্যাকের সি প্রোগ্রাম তৈরি করতে পারে না
মোজভেভে আপগ্রেড করার পরে কোনও ম্যাকের সি প্রোগ্রাম সংকলন করতে পারছে না এমন একটি পূর্ববর্তী প্রশ্ন রয়েছে এবং এর উত্তরগুলি কী ভুল হয় তার বেশিরভাগ প্রকরণকে আবৃত করে। এখন - সোমবার 2019-10-07 হিসাবে - আপনি ম্যাকোস ক্যাটালিনা 10.15 এ আপগ্রেড করতে পারেন। আবারও, আপগ্রেড করার সময় /usr/includeডিরেক্টরিটি আপডেট দ্বারা উড়িয়ে …
64 c  xcode  macos  gcc  macos-catalina 

4
স্ট্রাক্টসের অ্যারে শেষে ফাঁকা ধনুর্বন্ধনী '{?' দরকার কী?
আমি লিনাক্স কার্নেলে কিছু সি কোড মারি: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = &log_invalid_proto_max, }, …

4
কি ((অকার্যকর (*) ()) বুফ) (); এর অর্থ কি?
আমি পিকোসিটিএফ-তে বাইনারি শোষণের চ্যালেঞ্জটি সমাধান করছি এবং কোডের এই অংশটি পেয়েছি: ((void (*)())buf)(); bufএকটি অক্ষর অ্যারে যেখানে । আমি চ্যালেঞ্জটি সমাধান করেছি তবে এটি ঠিক কী করছে বুঝতে পারে না। আমি এই সুতোর দিকে তাকিয়েছিলাম কিন্তু আমি এটি তৈরি করতে পারি না। কী ((void (*)())buf)();মানে?

4
কনস্টেরার * অ্যারে আরম্ভের কমাটি অনুপস্থিত থাকলে সংকলক সতর্কতা তৈরি করুন
আমি আমার সি কোডে স্ট্রিং আক্ষরিক টেবিলগুলি ব্যবহার করছি। এই টেবিলগুলি কম বেশি কম দেখায়: static const char* const stateNames[STATE_AMOUNT] = { "Init state", "Run state", "Pause state", "Error state", }; উপরের কোডটিতে সমস্যাটি হ'ল যদি টেবিলটি দীর্ঘ হয় এবং বিকাশের সময় পরিবর্তিত হয় তবে আমি সময়ে সময়ে একটি কমা …
53 c  initialization 

5
সি তে অ্যারে সূচকগুলির মূল্যায়নের ক্রম (অভিব্যক্তি বনাম) গ
এই কোডটি দেখছেন: static int global_var = 0; int update_three(int val) { global_var = val; return 3; } int main() { int arr[5]; arr[global_var] = update_three(2); } কোন অ্যারে এন্ট্রি আপডেট হয়? 0 বা 2? সি এর স্পেসিফিকেশনের কোনও অংশ রয়েছে যা এই বিশেষ ক্ষেত্রে পরিচালনার নজির নির্দেশ করে?

6
(x | y) - y এগুলি কেন কেবল x বা এমনকি be x | হতে পারে না 0`
আমি একটি কার্নেল কোড পড়া হয়, এবং এক জায়গায় আমি ভিতরে একটি অভিব্যক্তি দেখা করেছি ifমত বিবৃতি if (value == (SPINLOCK_SHARED | 1) - 1) { ............ } যেখানে SPINLOCK_SHARED = 0x80000000পূর্বনির্ধারিত ধ্রুবক। আমি ভাবছি কেন আমাদের প্রয়োজন (SPINLOCK_SHARED | 1) - 1- ধরণের রূপান্তর উদ্দেশ্যে? অভিব্যক্তিটির ফলাফল 80000000-- 0x80000000 …

2
আরগসি এবং আরজিভি এর ঠিকানাগুলি 12 বাইট পৃথক কেন?
আমি আমার কম্পিউটারে নিম্নলিখিত প্রোগ্রামটি চালিয়েছি (-৪-বিট ইন্টেল চলমান লিনাক্স)। #include <stdio.h> void test(int argc, char **argv) { printf("[test] Argc Pointer: %p\n", &argc); printf("[test] Argv Pointer: %p\n", &argv); } int main(int argc, char **argv) { printf("Argc Pointer: %p\n", &argc); printf("Argv Pointer: %p\n", &argv); printf("Size of &argc: %lu\n", sizeof (&argc)); printf("Size …

2
সি / সি ++ এ অন্য কোনও শিকল যদি শৃঙ্খলিত হয় সেভাবে কেন একটি সুইচ অনুকূলিত হয় না?
স্কয়ারের নিম্নলিখিত বাস্তবায়নটি সিএমপি / জে স্টেটমেন্টগুলির একটি সিরিজ তৈরি করে যেমন আমি যদি শৃঙ্খলাবদ্ধ হওয়ার কথা আশা করি তবে: int square(int num) { if (num == 0){ return 0; } else if (num == 1){ return 1; } else if (num == 2){ return 4; } else if (num …

6
কেন এই দাবিটি ডেরিফারেন্সিং টাইপ-পেনড পয়েন্টার সতর্কতা সংকলক-নির্দিষ্ট?
আমি পড়েছি বিভিন্ন পোস্ট উপর স্ট্যাক ওভারফ্লো Re: derefercing টাইপ-punned পয়েন্টার ত্রুটি। আমার বোধগম্যতাটি হ'ল ত্রুটিটি মূলত একটি ভিন্ন ধরণের পয়েন্টারের মাধ্যমে কোনও বস্তুর অ্যাক্সেসের বিপদ সম্পর্কে সংকলক সতর্কতা (যদিও এর ব্যতিক্রম ব্যতিক্রম বলে মনে হয় char*) যা একটি বোধগম্য এবং যুক্তিসঙ্গত সতর্কতা। আমার প্রশ্নটি নীচের কোডের সাথে সুনির্দিষ্ট: কেন …
38 c  pointers  casting 

3
কমান্ড-লাইন আর্গুমেন্ট হিসাবে '#' অক্ষরটি পাস করতে অক্ষম
#কমান্ড-লাইন আর্গুমেন্ট হিসাবে শুরু করে আমি স্ট্রিংগুলি পাস করতে পারি না । এখানে একটি সহজ পরীক্ষা: #include <stdio.h> int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) printf("%s ", argv[i]); putchar('\n'); return 0; } যদি আমি নিম্নলিখিত হিসাবে যুক্তিগুলি ইনপুট করি: 2 4 # …

7
আমি কেন স্ট্যাক অ্যারের জন্য পয়েন্টারটিতে পয়েন্টার অ্যাক্সেস করতে পারি না?
দয়া করে নীচের কোডটি একবার দেখুন। এটি char**কোনও ফাংশনে একটি অ্যারে পাস করার চেষ্টা করে: #include <stdio.h> #include <stdlib.h> static void printchar(char **x) { printf("Test: %c\n", (*x)[0]); } int main(int argc, char *argv[]) { char test[256]; char *test2 = malloc(256); test[0] = 'B'; test2[0] = 'A'; printchar(&test2); // works printchar((char …
35 c 

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