文字列– tag –
-
C言語
C言語のsizeofとstrlenの違いとは?初心者が混乱しやすいポイントを徹底解説
はじめに C言語で文字列を扱っていると、次のようなコードが出てきます。 Cchar str[] = "hello"; printf("%zu\n", sizeof(str)); printf("%zu\n", strlen(str));char str[] = "hello"; printf("%zu\n", sizeof(str)); printf("%... -
C言語
C言語のchar配列とポインタの違いとは?初心者が混乱しやすいポイントを徹底解説
はじめに C言語を学んでいると、次の2つのコードが出てきます。 Cchar str1[] = "hello"; char *str2 = "hello";char str1[] = "hello"; char *str2 = "hello"; どちらも文字列を扱っているように見えます。 しかし実際には、 メモリ... -
C言語
C言語の文字列とは?char配列・終端文字・文字列リテラルを分かりやすく解説
はじめに C言語を学び始めると、こんなコードが出てきます。 Cchar str[] = "hello";char str[] = "hello"; なんとなく「文字列」っぽいことは分かっても、 文字列って何?\0 って何? string型じゃないの?なぜ char を使うの? 配列なの?ポイ... -
メモリ領域
C言語 .rodataとは?const変数・文字列の配置とROM/RAMの関係を実務目線で解説
.rodataとは?【結論】 まず結論です。 ✔ .rodata → 読み取り専用データ(主にROMに配置)✔ const変数や文字列リテラルが入る✔ 書き換え不可(安全&RAM節約) 👉 「書き換えないデータをROMに置く」ための領域です。 .rodataとは何か .rodataとは、読み取... -
C言語
UTF-8とは?ASCIIコードとの違い・仕組み・使い方まで完全解説
UTF-8とは? UTF-8とは、世界中の文字を扱うための文字コードです。 英語だけでなく、日本語・中国語・絵文字などもすべて表現できます。 👉 現在のWebやプログラミングではほぼ標準です ASCIIコードの復習 ASCIIコードは、1文字を1バイト(実質7ビット)... -
C言語
ASCIIコード表とは?文字コード一覧と仕組みをわかりやすく解説
ASCIIコード表 まずは実際のASCIIコード表を確認しましょう。 ASCIIコード表は、0〜31・32〜63・64〜95・96〜127 の4ブロックに分けて並べています。 文字・10進数・16進数・意味で検索できます。 検索 ↔ 表は左右にスクロールできます Dec Hex 文字 意味 ... -
C言語
C言語のchar型とは?文字と数値の関係・signed/unsignedの違いと使い分けを解説
C言語の char 型は「文字を扱う型」として紹介されることが多いですが、実際には1バイト(8ビット)の整数型です。 そのため、文字だけでなく、数値やバイトデータとしても広く使われます。 この記事では、char の正体から、文字コードとの関係、char / si...
1