いまや C / C++ プログラム開発でも欠かせない存在になった Visual Studio Code ですが『英数字(半角)』と『かな漢字(全角)』が混じったソースコードにおいてタブ文字などで揃えた列の位置がずれる原因と対策をまとめました。
1. 等幅フォントとプロポーショナルフォント
フォントは大きく分けて『等幅フォント(固定幅フォント)』と『プロポーショナルフォント(可変幅フォント)』の2種類が存在します。
いまや C / C++ プログラム開発でも欠かせない存在になった Visual Studio Code ですが『英数字(半角)』と『かな漢字(全角)』が混じったソースコードにおいてタブ文字などで揃えた列の位置がずれる原因と対策をまとめました。
フォントは大きく分けて『等幅フォント(固定幅フォント)』と『プロポーショナルフォント(可変幅フォント)』の2種類が存在します。
C言語の多次元配列へのポインタの説明とサンプルコードです。
最初は導入です。C言語の入門書にも登場する配列とポインタの関係を説明します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <stdio.h> #define NUMBER_OF_COLUMNS 4 int main(void) { int linear_array_x[NUMBER_OF_COLUMNS] = { 1, 2, 3, 4}; int linear_array_y[NUMBER_OF_COLUMNS] = { 11, 12, 13, 14}; int *top_of_columns; top_of_columns = linear_array_x; printf("linear_array_x[1] = %d\n", top_of_columns[1]); /* 2 */ top_of_columns = linear_array_y; printf("linear_array_y[1] = %d\n", top_of_columns[1]); /* 12 */ return 0; } |
もっともシンプルな例です。整数型の1次元配列を定義して、配列の先頭要素へのアドレスをポインタ変数 int *top_of_columns
に代入しています。
1 |
$_ |
1 2 3 |
$ mkdir foo_directory $ cd $_ # cd for_directory に展開 |
1 2 3 |
$ cp -r foo_dir bar_dir $ cd $_ # cd bar_dir に展開 |
ASCII | \ | バックスラッシュ |
ISO/IEC 646 | 各国自由領域 | KB(韓国) ₩(ウォン)など |
JIS X 0201 | ¥ | 円記号 |
Visual Studio Code の Extension “plantUML” で warning が開く。
“Times” font がインストールされていない。
“Times” font をインストールする。
国際規格で定められた日付(年月日)と時刻(時分秒)の表記
ISO8601, RFC3339, W3CDTF
1 |
2022-11-29T19:32:40.569+09:00 |
1 |
=DATEVALUE(MIDB(A1,1,10))+TIMEVALUE(MIDB(A1,12,8)) |
Windows10において Atlassian SourceTree 3.4.10 へのアップデートのサジェッションをポップアップしたあと、アップデートすると失敗して再立ち上げ出来なくなる。SourceTree 3.4.9 を再インストールしても 3.4.10 へのアップデートが繰り返されて無限ループに陥る。
3-way-merge における2つのコミットの共通の祖先を探す。