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

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

9
'\ 0' এবং প্রিন্টফ () সি তে
সি এর একটি প্রারম্ভিক কোর্সে, আমি শিখেছি যে স্ট্রিংগুলি সঞ্চয় করার \0সময় এর শেষে নাল অক্ষর দিয়ে সংরক্ষণ করা হয় । তবে আমি যদি কোনও স্ট্রিং মুদ্রণ করতে চাইতাম তবে কী বলে printf("hello")যে আমি খুঁজে পেয়েছি যে এটি শেষ হয় না\0 বিবৃতি অনুসরণ করে printf("%d", printf("hello")); Output: 5 তবে এটি …
21 c  printf  stdout  c-strings 

2
ল্যাম্বডা ম্যাক্রো কীভাবে ল্যাম্বডা তৈরি করে?
আমি কোডটি এই টুকরোটি গিটহাবের মধ্যে পেয়েছি কিন্তু এটি বেশ বুঝতে পারি নি: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) তারপর: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is …

4
কেন কনট চর * কোনও মেমরি ঠিকানার পয়েন্টারের প্রয়োজন হয় না?
এটি সাধারণ প্রশ্ন হতে পারে তবে কেন কনস্ট চরকে * নির্দেশ করতে মেমরির ঠিকানা প্রয়োজন হয় না? উদাহরণ: const char* a = "Anthony"; এবং না: const char *a = // Address to const char অন্যান্য ধরণের মত কি?

3
স্ট্যাটিক ইন্ট আরআর [10] মেমরি ঠিকানা সর্বদা 060 এ শেষ হয়
আমার কাছে এসি প্রোগ্রাম রয়েছে যা দেখতে এটির মতো main.c #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } এবং যখন আমি কয়েকবার সংকলিত প্রোগ্রামটি চালিত করি তখন এটি আউটপুট হয় 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f58280060 0x59551c53060 0xd474ed6e060 0x767c4561060 0xf515aeda060 0xbe62367e060 কেন সর্বদা 060 …
17 c  arrays  memory 

1
এএসএলআর চালু থাকা সত্ত্বেও কেন __libc_start_main এর ঠিকানা সবসময় জিডিবির ভিতরে থাকে?
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/firstlove/projects/org-ioslide/example/a.out Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it …
16 c  linux  gdb  libc  aslr 

3
মানটি যখন আকারের অপারেটরে সরাসরি চলে যায় তখন কেন ডাটা টাইপের আকারের আকার আলাদা হয়?
#include <stdio.h> int main() { char a = 'A'; int b = 90000; float c = 6.5; printf("%d ",sizeof(6.5)); printf("%d ",sizeof(90000)); printf("%d ",sizeof('A')); printf("%d ",sizeof(c)); printf("%d ",sizeof(b)); printf("%d",sizeof(a)); return 0; } আউটপুটটি হ'ল: 8 4 4 4 4 1 একই মানগুলির জন্য কেন আউটপুট আলাদা?
15 c  int  sizeof 

1
কেন এনপি.ডট অপ্রচলিত? (এন-ডিমে অ্যারে)
ধরুন আমরা np.dotদুটি 'float32'2 ডি অ্যারে গ্রহণ করি: res = np.dot(a, b) # see CASE 1 print(list(res[0])) # list shows more digits [-0.90448684, -1.1708503, 0.907136, 3.5594249, 1.1374011, -1.3826287] নাম্বার। বাদে তারা পরিবর্তন করতে পারে: ক্যাসি 1 : টুকরাa np.random.seed(1) a = np.random.randn(9, 6).astype('float32') b = np.random.randn(6, 6).astype('float32') for i in …
15 python  c  arrays  numpy  precision 

3
একই ঠিকানাটির যুক্তিযুক্ত বিন্দুতে পয়েন্টার এবং বিন্দুতে ফাংশন কল
আমি এমন একটি ফাংশন লিখতে চাই যা ডেটার একটি অ্যারে ইনপুট করে এবং পয়েন্টার ব্যবহার করে ডেটার অ্যারের আউটপুট দেয়। আমি ভাবছি উভয় srcএবং dstএকই ঠিকানার দিকে ইঙ্গিত করলে ফলাফল কী হবে কারণ আমি জানি যে সংকলক কনস্টের জন্য অনুকূল করতে পারে। এটা কি অপরিবর্তিত আচরণ? (আমি সি এবং সি …

5
সি-তে কোনও প্রভাব ছাড়াই বিবৃতি কেন আইনী বিবেচিত হয়?
ক্ষমা যদি এই প্রশ্নটি নিষ্প্রভ হয়। নিম্নলিখিত প্রোগ্রাম বিবেচনা করুন: #include <stdio.h> int main() { int i = 1; i = i + 2; 5; i; printf("i: %d\n", i); } উপরের উদাহরণে, বিবৃতিগুলি 5;এবং i;সম্পূর্ণরূপে অতিরিক্ত অতিরিক্ত বলে মনে হয়, তবুও কোডটি পূর্বনির্ধারিতভাবে সতর্কতা বা ত্রুটি ছাড়াই কোড সংকলন করে …
13 c 

5
কিছুটা বুলিয়ান এর সাথে তুলনা করছি
বলুন যে আমার কাছে পতাকাগুলির একটি সেট রয়েছে, একটি uint16_t এ এনকোড করা আছে flags। উদাহরণস্বরূপ AMAZING_FLAG = 0x02,। এখন, আমি একটি ফাংশন আছে। এই ফাংশনটিতে আমি পতাকাটি পরিবর্তন করতে চাই কিনা তা যাচাই করা দরকার, কারণ যদি আমি এটি করতে চাই তবে আমার ফ্ল্যাশ লিখতে হবে। এবং যে ব্যয়বহুল। …

1
সি কোডে টাইমস্পেক_জেটের () সেকেন্ডের উপাদানগুলির পিছনে সময় দ্বারা () কখনও কখনও 1 সেকেন্ড কেন রিপোর্ট করা হয়?
নিম্নলিখিত কোড স্নিপেট: struct timespec ts; for (int x = 0; x < 100000000; x++) { timespec_get(&ts, TIME_UTC); long cTime = (long) time(NULL); if (cTime != ts.tv_sec && ts.tv_nsec < 3000000) { printf("cTime: %ld\n", cTime); printf("ts.tv_sec: %ld\n", ts.tv_sec); printf("ts.tv_nsec: %ld\n", ts.tv_nsec); } } এই আউটপুট উত্পাদন করে: ... cTime: 1579268059 …
12 c  time  posix  timespec 

4
এই ফাংশনটি কেন একটি স্ট্রিংয়ের সঠিক দৈর্ঘ্য দেয়? (চার পয়েন্টার বাড়ানো)
এটি এমন একটি ফাংশন যা একটি স্ট্রিংয়ে অক্ষরের সংখ্যা গণনা করে: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } কেন এটি সঠিক দৈর্ঘ্য দেয়? ধরা যাক আমি এই ফাংশনটিকে একটি সাধারণ স্ট্রিং দিয়ে কল করি "a"। তারপরে ওয়েল sলুপে বর্ধিত হয়, সুতরাং …
12 c  while-loop  strlen  c89 

1
একই নামে কোনও ফাংশনে ম্যাক্রো সংজ্ঞায়িত করবেন কেন?
আমি নীচের কোডটি https://github.com/torvalds/linux/blob/master/arch/x86/incolve/asm/atomic.h এ পেয়েছি static __always_inline bool arch_atomic_sub_and_test(int i, atomic_t *v) { return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); } #define arch_atomic_sub_and_test arch_atomic_sub_and_test কি #defineসত্যিই কি? কখন এটি করা দরকার?
12 c  linux-kernel 

3
মাল্টি-কোর সিস্টেমগুলির জন্য পোর্টেবল সি কোডটিতে "অস্থির" কোনও কিছুর নিশ্চয়তা দেয় না?
একটি দেখার পরও কি গুচ্ছ এর অন্যান্য প্রশ্ন এবং তাদের উত্তর , আমি এইরকম যে পেতে কি সি "উদ্বায়ী" KEYWORD মানে ঠিক কোন ব্যাপক চুক্তি নেই। এমনকি স্ট্যান্ডার্ডটিও এর অর্থ বলতে সম্মত হওয়ার জন্য সবার পক্ষে যথেষ্ট স্পষ্ট বলে মনে হচ্ছে না । অন্যান্য সমস্যার মধ্যে: এটি আপনার হার্ডওয়্যার এবং …

4
কোনও সি স্নিপেট রয়েছে যা সংকলক বিল্টিনগুলি ব্যবহার না করে ওভারফ্লো-নিরাপদ সংযোজনকে দক্ষতার সাথে গণনা করে?
এখানে একটি সি ফাংশন যা অপরটিতে যুক্ত intকরে, ওভারফ্লো হবে কিনা তা ব্যর্থ করে: int safe_add(int *value, int delta) { if (*value >= 0) { if (delta > INT_MAX - *value) { return -1; } } else { if (delta < INT_MIN - *value) { return -1; } } *value …

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