Bases d'iOS 1

//
// main.m
// Class2_C
//
// Créé par dllo le 15/11/25.
// Copyright © 2015年 dllo. Tous les droits sont réservés.
//

#import <Foundation/Foundation.h>
//Déclarez un type d'énumération et listez les valeurs possibles une par une. L'essence est un entier //La valeur entière suivante est ajoutée une par une
//L'énumération est également une donnée tapez, la clé Word enum
enum season { spring = 1 , //Si le premier n'est pas assigné, la valeur par défaut est zéro été, automne, hiver };




int main(int argc, const char * argv[]) { #pragma mark - knowledge point 1 BOOL type #if 0 //Différent du langage c, le type BOOL est un type de données, qui peut être déclaré selon le format de déclaration variables , modificateur de type de données nom de variable = valeur initiale ; uniquement OUI, NON. //C'est un type qui indique vrai ou faux, et l'espace réservé de variable de sortie de type BOOl utilise %d. BOOL résultat = OUI ; printf( "%d \n",result); result = NO; printf("%d\n",result); //sizeof(BOOL);//opérateur pour calculer la taille des octets occupés ; printf("occupied bytes Size%lu\ n", sizeof(BOOL));//entier long non signé printf("%lu\n", sizeof(float));










#endif
#pragma mark - point de connaissance 2 opérateur relationnel
#if 0
//opérateur relationnel > >= < <= == != opérateur binoculaire //c le langage stipule que toute expression a un résultat, et le résultat n'est pas zéro, il est vrai.
// Le résultat de l'expression est généralement accepté par une variable de type booléen.
int m = 4, n = 5 ;
BOOL résultat = m > n ;
printf("%d\n", résultat);

result = m < n;
 printf("%d\n",result);
result = m == n;
 printf("%d\n",result);
result = m != n;
 printf("%d\n",result);
result = m >= n;
 printf("%d\n",result);
result = m <= n;
printf("%d\n",result);

#endif
#pragma mark - Point de connaissance 3 Opérateur logique
#if 0
// L'opérateur logique est une sorte d'opérateur,
// Logique et && est équivalent à 'et' en mathématiques. Les résultats des expressions des deux côtés de logique et && sont les deux sont vrais, le résultat de l'expression entière est vrai
int j = 3, k = 5, l = 7;
BOOL result = j < k && k < l;
// printf("%d\n",result);
// OU logique || Le résultat de l'expression des deux côtés du logique et || est faux, et le résultat de l'expression entière est faux.
// BOOL result1 = j < k || k < l;
// printf ("%d\n",result1);
// NON logique ! '!expression' lorsque le résultat de l'expression est vrai, '!expression' est faux
// résultat = !(j > k);
// printf("% d\n ",résultat);
//
résultat de court-circuit logique = j > k && j++; //logique et l'expression précédente est fausse, l'expression suivante n'est pas exécutée
printf("%d\n",j);
résultat = j < k && j++;
printf("%d\n",j);

result = j > k || j++;
printf("%d\n",k);
result = j < k || j++;          //逻辑或,当前面的表达式为真,后面表达式不会被执行
printf("%d\n",k);

#endif
#pragma mark - knowledge point 4 branch statement
#if 0
//Si le résultat de l'expression conditionnelle est vrai, exécutez {l'instruction à l'intérieur}
// int a = 10 ;
// int b = 20 ;
// résultat BOOL = a < b;
// if (résultat) { // // printf("a est plus petit que b\n"); // // }



int score = 0 ;
scanf("%d", &score);            //回车就是\n
if (score == 100) {
    printf("(づ ̄ 3 ̄)づ\n");
}
if (score != 100) {
    printf("啪啪啪\n");
}

#endif
#pragma mark - Exercice 1
#if 0
char xingbie = 'a';
printf("Veuillez saisir votre sexe");
scanf("%c",&xingbie);
if (xingbie == 'm') { printf ( "Vous êtes un homme\n"); } #endif


#pragma mark - le deuxième type d'instruction de branche
#if 0
// if (expression conditionnelle) { // exécuter l'instruction 1 // } else { // exécuter l'instruction 2 // } // exécuter l'instruction si l'expression conditionnelle est vraie 1, sinon, exécuter l'instruction 2 (sinon cela signifie, sauf pour toutes les autres conditions des expressions conditionnelles)




#endif
#pragma mark - Exercice 2
#if 0
int a = 0;
printf("Entrez un nombre");
scanf("%d",&a);
if (a > 10) { printf("a est supérieur à 10 \n ”); } else { printf("a n'est pas supérieur à 10\n"); }



#endif
#pragma mark - Exercice 3
#if 0
int year = 0 ;
printf("Entrez une année\n");
scanf("%d", &year);
if (year % 400 == 0) { printf(" est une année bissextile\n"); } else {

    if ((year % 4 == 0) && (year % 100 != 0)) {
        printf("是闰年\n");
        
    } else {
        printf("不是闰年\n");
    }
}
//条件1||条件2

#endif
#pragma mark - la troisième instruction de branche
#if 0
// if (expression conditionnelle 1) { // instruction 1 // } else if (expression conditionnelle) { // instruction 2 // } else { // Instruction 3 / / }





#endif
#pragma mark - Exercice quatre
#if 0
int a = 0;
int b = 0;
printf("Entrez deux nombres");
scanf("%d %d", &a, &b);
if (a > b ) { printf("a est supérieur à b\n"); } else if (a == b) { printf("a est égal à b\n"); } else { printf("a est inférieur à b\n "); }





#endif
#pragma mark - Exercice cinq
#if 0
int a = 0;
scanf("%d", &a);
if (a >= 80 && a <= 100) { printf("Excellent\n"); } else if (a >= 60 && a < 80) { printf("Moyen\n"); } else { printf("Echec\n"); }





#fin si

#pragma marque - point de connaissance 5 opérateur ternaire opérateur de comparaison
#if 0
// ? : expression ? A : B ; si l'expression est vraie, renvoie le résultat A, sinon renvoie le résultat B
int a = 24 ;
int b = 2 ;
int c = 108;
int result = a > b ? a : b;
result = result > c ? result : c;
printf("Valeur maximale : %d\n",result);
int result1 = a < b ? a : b;
résultat1 = résultat1 < c ? résultat1 : c;
printf("valeur minimale : %d\n", résultat1);
printf("valeur intermédiaire : %d\n", a + b + c - résultat1 - résultat );

#fin si

#pragma mark - Exercice six pour distinguer les caractères, les chiffres, les lettres, la casse
#if 0
char a = 'a';
scanf("%c",&a);
printf("%d\n", a);
if (a >= 48 && a<= 57) { printf("ceci est un nombre\n"); } else if (a >= 'a' && a <= 'z') { printf("ceci est une lettre minuscule\ n"); } else if (a >= 'A' && a <= 'Z') { printf("thii est une lettre majuscule\n"); } else { printf("autre caractère\n"); } # fin si








#pragma mark - point de connaissance 6 switch...case...
#if 0
//case ne peut être suivi que de constantes ou d'expressions constantes, lorsque la valeur de num est 1, exécutez l'instruction 1, break function : sautez hors du toute l'instruction switch, la fin de l'instruction switch est la valeur par défaut Il s'agit d'un break, notez que différentes valeurs de cas doivent être différentes
// L'instruction ci-dessous le cas et break ne sont pas obligatoires, cela dépend de l'exigence. Si le cas est met, execute the matching statement
/*switch (expression) { case 1: //Integer constant case 2: //Exécute la même instruction dans différents cas, qu'ils soient égaux ou non Statement 1 //L'instruction sera exécutée jusqu'à break break ;



    default:
        break;
}
*/

#fin si

#pragma mark - pratique sept cas énumération connaissance point sept
#if 1
enum saison zhi = printemps;

printf("请输入季节");
scanf("%d", &zhi);

switch (zhi) {          //只能是整型变量
    case spring:              //case后面只能是 整型常量或者 常量表达式
        printf("春天\n");
        break;
    case summer:
        printf("夏天\n");
        break;
    case autumn:
        printf("秋天\n");     
        break;
    case winter:
        printf("冬天\n");
        break;
        
    default:
        break;
}

#fin si

#pragma mark - conseils de débogage
#if 1
//
#endif

return 0;

}

Guess you like

Origin blog.csdn.net/u011569892/article/details/50489728