タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

C言語に関するthorikawaのブックマーク (2)

  • 型変換

    もう一方を unsigned int 型に変換 ただし、long型とunsigned int型の演算で unsigned int型に格納されている値がlongで表せない場合はunsigned longに変換されます 代入型変換 ひとつの式の内部での型変換は理解できましたね では、さらにその評価の結果をある変数に代入するときはどうでしょうか? これも式同様に、必ずしも同じ方の変数に代入されるとは限りませんね C言語では、代入にも型のちがう場合は変換して代入されます このとき左辺のサイズが右辺の型より大きい場合は何の問題もありません #include <stdio.h> int main() { unsigned char var1 = 128; int var2 = var1; printf("%d",var2); return 0; } この場合はchar型変数 var1 がint型変数

    thorikawa
    thorikawa 2009/07/28
    式内型変換について
  • 移植性の高いCプログラム(アラインや、除算に関して)

    C言語の規格は結構いい加減で、処理系依存と言うcompilerが勝手に決めてよ い部分が何箇所かあります。そのため、AVRではうまく動くプログラムがH8に もっていくと動かない等といったことが起こりえます。 せっかく書いたプログラムが別のマイコンでは使えないというのも寂しいので、 移植性のよいプログラムを書くための注意点をあげてみましょう。 C言語の基型について 整数型 処理系依存で一番有名なのは、sizeof(int)でしょう。C言語の 整数型はshort,int,long とありま すが、それぞれ何bitであるかは、compilerが自由に決めて良く、 sizeof(short) <= sizeof(int) <= sizeof(long)であることだ けが規格で決められています。 ですので、shortもintもlongも 16bitという処理系もあれば、shortが16bit、in

  • 1