0

C语言基础教学(小白必看!!!)

 3 months ago
source link: https://blog.51cto.com/u_16553743/9581298
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

C语言基础教学(小白必看!!!)

精选 原创

wx65baf757df2a9 2024-02-04 11:35:33 博主文章分类:C语言 ©著作权

文章标签 十六进制 八进制 运算符 文章分类 物联网 阅读数194

基础内容 进制的转换 1.1 二进制转十进制: 例子:110101 = 20+22+24+25 = 53

方法:20+21......如果为1这个数就加上去,如果为零这个数就不加。

1.2 十进制转二进制: 例子:53 = 32+16+4+1 = 0011 010

方法:拆分法。拆成2的次方数。

1.3 二进制转八进制 例子:110101 = 065

方法:421 (一个八进制对应三位二进制)

1.4 二进制转十六进制 例子:00110101 = 0X35

方法 8421(一个十六进制对应四位二进制)

1.5 八进制转二进制 例子:065 = 110101

方法:同二转八

1.6 十六进制转二进制 例子:0X65 = 0011 0101

方法:同二转十六

2.1:各进制的介绍 二进制是以1和0组成的一个进制。

八进制前面必须要加一个0。

十进制就是我们生活中的阿拉伯数字。

十六进制前面必须要加上ox。

特别注意:十六进制和八进制的转换没有办法直接转换

2.词法符号 1.1关键字 1.1.1 储存类型 static auto extern register

1.1.2 数据类型
           int  char  float  short   long  double  singed  unsinged 

1.1.3 构造类型
           struct  union  enum

1.1.4 选择结构
           if   if  else     if else if

1.1.5 循环结构
           for   while   do....while

1.1.6 其他
           void  typedef    const   volatile(防止服务器优化)    return   sizeof

1.2运算符 1.2.1算数运算符 + - * / % ++ --

1.2.2逻辑运算符
            &&  ||  !

 1.2.3位运符
           &  |   ^   ~   >>    <<

& 全1则1 有0为0

| 全0则0 有1则1

^ 相同为0 不同为1

~ 例如~-14 = -15

右移 右移几位在左边补几个零

<< 左移 左移几位在右边补几个零

1.2.4条件运算符

(条件式?语句1:语句2) 例子:(a<b?a:b)

1.2.5赋值1运算符
            +=  -=   *=  /=  %=

特别注意:%用于取余且只能作用于整数, ++a 实现自加再赋值 a++是先赋值再自加。例子:int a = 5; int b = ++a;//6 int b = a++;//5 -- 同理。 %的例子:

判断个十百千位
  int a = 2345;
  int b = a/1000;
  printf("千位是:%d\n",b);
  int c = a/100%10;
  printf("百位是:%d\n",c);
  int d = a/10%10;
  printf("十位是:%d\n",d);
  int e = a%10;
  printf("个位是:%d\n",e);

水仙花 int n, a, b, c; for(n=100;n<1000;n++) { a = n / 100; b = n % 100 /10; c = n % 100 %10; if(pow(a,3)+pow(b,3)+pow(c,3) == n) { printf("%d\n",n); } }

3.变量常量 3.1变量的格式 存储类型 数据类型 数据名 例子: int a

3.2变量分类 int(字符型) char(短整型) float(单精度浮点型) short(短整型) long(长整型) double(双精度浮点型)

3.3全局变量和局部变量的区别 作用域 生命周期 存储地址 初值 定义位置

输入输出 4.1输出 %d

%-m.n

float

4.2垃圾字符的回收 gerchar() :只能回收一个垃圾字符

*c只能回收任意一个字符,有点鸡肋。

        空格 例如 可以回收一个或多个的空格 TAB 回车  scanf("%d %d"),&,&

常用于循环

4.3输入 scanf("%类型",&名 或者 直接数组名)

getchar功能:从终端输入一个字符参数

:无

         返回值:输入字符的ASCII值

putchar功能:向终端输出一个字符参数:

c:要输出字符的ASCII值

          返回值:要输出字符的ASCII值

分支语句 5.1 if else 5.1 if else if 5.1 switch case: 条件字

default: (如果一直没有完成最后就进入这个语句里)

6.循环语句 6.1 for循环 6.2 while循环 非零即真

6.3 do...while循环
 6.4 死循环

while(ture){}

for(;;){}

         while(true)(纯死)

循环控制语句

7.1 break(跳出)

7.2 continue(继续)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK