// // main.m // LessonBasic // // Created by laouhn on 15/7/14. // Copyright (c) 2015年 David. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { void test5(); test5(); return 0; } void test5() { //控制台输入一个字符,接收,并输出 char a = 'a'; printf("请输入一个字符:"); scanf("%c",&a); printf("a=%c",a); } void test4() { int a = 4; short b = 5; long c = 6; float e = 7.00; char f= 'a'; printf("a = %d,b=%hd,c=%ld,e=%f,f=%c\n",a,b,c,e,f); printf("%-4d,%d\n",1,2); printf("%04d\n",1); printf("请输入一个整数:"); scanf("%d",&a); printf("a = %d\n",a); } void test3() { printf("Hello,world !\n"); int a = 3; int b = 5; printf("a + b = %d\na -b = %d\na * b = %d\na / b = %d\n a %% b = %d",a + b,a - b,a * b,a / b,a % b); } void test2() { int a = 4; int b = 5; int c = b; b = a; a = c; printf("a = %d,b = %d",a,b); int a1 = 12; int a2 = 15; a1 =a2+a1; a2=a1-a2; a1=a1-a2; printf("a1 = %d,a2 = %d",a1,a2); } void test1() { //导入头文件有两种形式:<>,"" //<>作用:导入系统文件 //""作用:导入别人写好的文件 //数据类型:作用,规定数据的类型,以及大小 //'0'-----'9' 对应 48----57 //'A'--- 'B' 对应 65----90 //'a'----'z' 对应 97----122 //'A'+32='a' /* 1. 基本数据类型 :整形,浮点型 整形:long 32位系统中4个字节,64位系统中8个字节, int 4个字节 short 2个字节 char 1个字节 浮点型:单精度浮点型float 4个字节 双精度浮点型double 8个字节 2.常量:不受外力作用情况下,不会被改变的量 整形常量:9527,22,56 浮点型常量:3.1415926 字符型常量:'9','1','A','m' 3.变量定义:数据类型 变量名 = 初值; int age = 27;//变量定义,一定要刷碗(赋初值) char age='a'; float age=2.3; double age=2.33; 4.变量名命名规则: 1.由数字,字母,下划线组成,并且数字不能开头 2.不能与系统关键字重名 3.不能与其它变量名重名 4.见名知意 5.运算符 赋值运算符:"=",把等号右边的值,付给等号左边的变量 赋值的过程,市拷贝的过程,将等号右边的值,拷贝一份,赋给等号左边的值 算术运算符:+,-,*,/,++,-- 6.表达式 :可以由 常量 ,变量,运算符组成 怎样判断是不是表达式:有没有值! int a = 3; int b = 5; a + 3; a + b; //语句:以分号 ";",结尾 7.格式化输出函数 int a = 3; int b = 5; printf("a + b = %sd\na -b = %d\na * b = %d\na / b = %d\n a %% b = %d",a + b,a - b,a * b,a / b,a % b); 格式化输出的目的是验证 7.1转化符: %d ---- int %hd -- short %ld -- long %f -- float,double %c---- char 7.2转义符: %% // printf("%-4d,%d\n",1,2);//左对齐 printf("%04d\n",1);//右对齐 8.格式化输入函数 控制台输入一个整数,并且进行接收 首先,定义一个变量,什么类型的变量呢?与输入类型相同的变量 int a = 0; scanf(); */ //变量初始化后使用 char age = 'a'; float age1 = 2.3; double age2 = 2.33; NSLog(@"%f",age2+(double)2); age = '1'; age1 = 4.2; age2 = 23.33; // int a =3; // int b = 4; // int sum = a + b; // int sub =a - b; // int mul = a * b; // int divi = a / b; // int rem = a % b; // printf("divi = %d,rem = %d",divi,rem); //注意 ,取余的两端的数必须是整型变量 int a = 3; int b = 5; a++; //等价于 a = a + 1; ++a; //复合运算符:+=,-=,*=,/=,%= a += b;//等价与 a = a + b; b += a; a -= b; b -= a; a *= b; //等价于 a = a * b; a /= b; //等价于 a = a / b; a %= b; //等价于 a= a % b; //a + 0; }