☆ C言語のやり直し ☆

[ リスト | 詳細 ]

記事検索
検索

全13ページ

[10] [11] [12] [13]

[ 前のページ | 次のページ ]

kadai019c if



/***********************************************************************
* では、「kadai019c」として、
* 割れる場合は、割った結果を、割れない場合は、「割れません」を表示する
* プログラムを作成してみましょうdai019b のような場合はどうなるのでしょう
*「0で割る場合」に「割れません」って表示するプログラム
************************************************************************/


#include <stdio.h>

main()
{
	char a;
	char b;

	a = 10;
	b = 0;

	if(b!=0){
		printf("%d",a/b);
	}else{ 
		printf("割れません");
	}

}





イメージ 1









if ( 条件A ) {
 条件Aが真 の場合
} else if ( 条件B ) {
 条件Aが偽 かつ 条件Bが真 の場合
} else {
 条件Aが偽 かつ 条件Bが偽 の場合
}

kadai020 kadai020a kadaii019b


/***********************************************************************
* kadai020 のような場合はどうなるのでしょう
************************************************************************/



main()
{
	char a;

	a = 10;
	if ( a ) {
		printf("真です");
	}
}






イメージ 1




「ポイント」
 真偽の判断は、「0以外を真」「0を偽」と判断する





-




/***********************************************************************
* kadai020a のような場合はどうなるのでしょう
************************************************************************/



main()
{
	char a;

	a = 0;
	if ( a ) {
		printf("真です");
	}
}





イメージ 2





-



/***********************************************************************
* kadai019b のような場合はどうなるのでしょう
************************************************************************/



main()
{
	char a;
	char b;

	a =10;
	b = 0;	
	if(b) {
		printf("%d",a / b);
	}
}





イメージ 3

kadai019



/***********************************************************************
* kadai019 のような場合はどうなるのでしょう
************************************************************************/



#include <stdio.h>

main()
{
	char a;
	char b;

	a = 10;
	b = 0;
	printf("%d",a / b);
}





イメージ 1




ゼロ除算エラー




-



/***********************************************************************
* kadai019a のような場合はどうなるのでしょう
************************************************************************/



main()
{
	char a;
	char b;

	a = 10;
	b = 0;
	if ( b != 0 ) {
		printf("%d",a / b);
	}
}






イメージ 2





-

kadai018



/***********************************************************************
* kadai018 のような場合はどうなるのでしょう
************************************************************************/



#include <stdio.h>

main()
{
	char a;
	a = 300;
	printf("%d",a);
}



イメージ 1



警告?
「範囲をオーバー」

kadai017 kadai017a


/***********************************************************************
* 「課題 017」
*  char 型 (signed) の変数を使って、負の値を代入。
*  画面上には、unsigned として、符号ビットなしで表示してみましょう
************************************************************************/



#include <stdio.h>

main()
{
	char a;

	a = -56;
	printf("%u",a);
}



イメージ 1




・・・
ならないよ。。。
なぜだ???






-

-




/***********************************************************************
* 「課題 017」
*  char 型 (signed) の変数を使って、負の値を代入。
*  画面上には、unsigned として、符号ビットなしで表示してみましょう
************************************************************************/



#include <stdio.h>

main()
{
	char a;

	a = -56;
	printf("%d",(unsigned char)a);
}


イメージ 2



コッチはOK!!





kadai017解決!!


http://hogehoge.tk/tool/number.html

ちょっとずるいけどココで変換っ

int型は32ビット

-56 = 11111111111111111111111111001000
4294967240 = 11111111111111111111111111001000


師匠、ありがと☆

全13ページ

[10] [11] [12] [13]

[ 前のページ | 次のページ ]


よしもとブログランキング

もっと見る

[PR]お得情報

話題の新商品が今だけもらえる!
ジュレームアミノ シュープリーム
プレゼントキャンペーン
ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事