Partage
  • Partager sur Facebook
  • Partager sur Twitter

operateur logique c

&& et || dans c

4 février 2017 à 14:10:52

Salut 

pourquoi  quand on execute ce programme on obtient 1 et 1 comme resultat 

#include<stdio.h>
	int main()
	{
		char a,b; 
		unsigned char c = 6, d = 1;
		a = c&&d;
		b = c || d;
		printf("%d   %d  ", a, b);
		return 0;
	}



-
Edité par anti-runescape 4 février 2017 à 19:02:59

  • Partager sur Facebook
  • Partager sur Twitter
4 février 2017 à 14:32:48

Bonjour,

En préambule, notons qu'utiliser des types char et unsigned char au lieu de int dans cet exercice est inélégant et n'apporte rien.

Concernant les opérateurs && et ||, ils ne peuvent produire que deux résultats différents: 0 ou 1.
L'opérateur && produit 0 si la première opérande est nulle.
L'opérateur && produit 1 si la première et la seconde opérandes sont non nulles.
L'opérateur || produit 0 si la première et la seconde opérandes sont nulles.
L'opérateur || produit 1 si la première opérande est non nulle.

  • Partager sur Facebook
  • Partager sur Twitter
3 juillet 2019 à 9:31:20

Comment utiliser plusieurs operateur logique en c ou simplement Comment imbriqués les opérateurs logique dans le langage c

Merci

  • Partager sur Facebook
  • Partager sur Twitter
3 juillet 2019 à 9:46:24

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter