您的位置:首页 > 编程语言 > C语言/C++

C语言 第一章

2015-12-22 21:13 357 查看
0b开头代表是二进制
0开头代表是八进制
0x开头代表是十六进制
11代表是十进制
十进制转二进制 连除倒取余
十进制转八进制
八进制转换数值
十进制转十六进制
一个八进制可以表示三个二进制位
一个十六进制可以表示四个二进制位

//注释:分为单行注释和多行注释(/**/)
//注释的作用:起到解释说明代码的作用,程序运行中不参与编译,是给程序员看的
/*

 多行注释可以出现回车,单行注释不能出现回车

 多行注释可以嵌套单行注释;单行注释也可以嵌套多行注释,但是多行注释不能出现回车

 //多行注释是不能嵌套多行注释

 

//
单行注释的快捷键:command+/
 */
#import

<Foundation/Foundation.h>
//#import作用:引入一个基础框架<Foundation/Foundation.h>,系统提供框架头文件<>,我们以后自己写的头文件用一堆双引号括着“”;
//main是一个程序的主函数,也是程序的入口,每个程序必须有一个主函数
//int

函数的返回值,
//(int argc, const char * argv[])参数
//printf
是系统提供的库函数,专门用来输出
//return是返回值,如果main函数正常结束,就会返回数值0,如果返回其他值说明程序有问题
int

main(int

argc,
const
char
* argv[]) {
   

printf("Hello
world");
      <
13710
/span>

return
0;
}
八个二进制位代表一个字节。字节内存中最小的存储单元
c语言中的基本数据类型有三种:整形:(short,int,lang)浮点型(flort,double)字符型(char:1(1~255)
//制定不同数据类型,是为了合理利用的内存空间,可以用规定数据类型的大小

   

/*

     %d int 
类型数据的占位符

     %hd short
类型的占位符

     %ld long  
长整形的占位符

     %f float double的占位符

     %c char类型的占位符

     */

    
printf("a=%d,b=%d",a,b);

    
short
s =
4;

    
printf("s=%hd\n",s);

   
long
l =
1000;

    
printf("%ld\n",l);

   
float
f =1.4;

    
printf("%.1f\n",f);

   
char
c =
'a';//字符型

    
printf("%c\n",c);

   

   

   

   
int
count =
100;

    
printf("%5d\n",count);

   
//%md,当m为正数的,右对齐,如果要打印的数据位数不够,左侧补空格;当数据的位数大于m正常输出

    
printf("%-5d\n",count);

   
//%md,当m为负数时,左对齐,如果要打印的数据位数不够右侧补空格;当数据的位数大于m正常输出

   

   

   
//算术运算符(+,—,*,/,%)

   
int
num1 =2, num2 =3;//同种类型的变量可以用一行代码来定义,每个变量之间用逗号隔开;

   
int
result =
0;

    result = num1 + num2;

    
printf("result = %d\n",result);//和

   

    result = num1 - num2;

    
printf("result=%d\n",result);//减

   

    result = num1 * num2;

   
printf("result=%d\n",result);//乘

   

    result = num1 / num2;

   
//float result2 = num1 * 1.0/num2;

   
float
result2 = (float)num1/num2;//强制转换类型,这时我们把整形转换成浮点数的数据类型

   
printf("result = %d\n",result);//除

   
printf("result2 = %.2f\n",result);

   

    result = num1 % num2;

   
printf("result=%d\n",result);//余

   
//取余运算符 

取余运算符的左右只能是整型数据

   

   

   
// ++
自增1

   
// --
自减1

   
int
i =
10;

   
//变量在++之前,先使用变量,然后在对变量加1

   
printf("i = %d\n",i++);

   
printf("i = %d\n",i);

   

   
int
j =
10;

    
//变量在++之后,先对变量加1,后使用变量

   
printf("j = %d\n",++j);

   
printf("j = %d\n",j);

   

   
int
m =
10;

   
//变量在--之前,先使用变量,然后在对变量减1

   
printf("m = %d\n",m--);

   
printf("m = %d\n",m);

   

   
int
n =
10;

   
//变量在--之后,先对变量减1,后使用变量

   
printf("n = %d\n",--n);

   
printf("n = %d\n",n);

   
int
num3 =
5, num4 =

3;

    num3+= num3 + num4;

   
printf("num3 = %d\n",num3);

    num3-= num3 - num4;

   
printf("num3 = %d\n",num3);

   

   

   
//
表达式:常量,变量,变量与运算符的结合。

   
//
表达式都有返回值

   
/*

     int a = 5,int b = 3;

     a+b

     a+5

     b+5

     b

    
判断一个十字是否是表达式,就看这个十字有没有返回值

     */

   
//语句:程序中最小的执行单位称之为语句,语句必须以分号结尾(;)

 /*

   //格式化输入函数scanf

   // int k = 0, g = 0;

    //&取地址符号

   // scanf("%d",&k);//scanf是一个阻断函数,而且scanf中一定不写\n

//    printf("%d\n",k);//验证向变量k中输入的值

    printf("请输入两个字符");

    scanf("%d%d",&k,&g);//scanf中不要加任何的符号

    printf("k=%d g=%d",k,g);

    //输入字符型数据前一定不要有其他的scanf函数

   // getchar();//从控制台取出一个字符,并把它丢掉

    rewind(stdin);//清除缓存区里所有的内容

    char ch ='a';

     printf("请输入一个字符");

    scanf("%c",&ch);

    printf("ch=%c",ch);

   */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  二进制