C语言从入门到入土(入门篇)(初识C语言p2)

初识C语言

  1. 什么是C语言
  2. 第一个C语言程序
  3. 数据类型
  4. 变量、常量
  5. 字符串+转义字符+注释
//以上是上一节讲过的想要观看的小伙伴们可以去看之前的博客哟

目录

初识C语言

6. 选择语句

7. 循环语句

8. 函数

9. 数组

9.1 数组定义

9.2 数组的下标

9.3 数组的使用

10. 操作符

11. 常见关键字
      11.1 关键字 typedef
      11.2 关键字 static
              11.2.1 修饰局部变量
              11.2.2 修饰全局变量
              11.2.3 修饰函数
12. #define 定义常量和宏
13. 指针
       13.1 内存
         13.2 指针变量的大小
14. 结构体

//在这里再次向小伙伴们声明一下哟,在初始C语言中,只是想让大家基础地了解一下C语言中有哪些东西,在后面的文章中会一个一个去仔细讲解的哈!

6. 选择语句

选择语句就是生活中很常见的,比如你好好学习,成绩就很有可能好然后日后的生活大概率会好一点。但如果你不好好学习,学习成绩就可能差一点,日后生活可能就相对差一点。

扫描二维码关注公众号,回复: 13173751 查看本文章

例:

#include <stdio.h>
int main ()
{
    int coding = 0 ;
    printf ( " 你会去敲代码吗?(选择 1 or 0 :>" );
    scanf ( "%d" , & coding );
    if ( coding == 1 )
  {
      prinf ( " 坚持,你会有好 offer\n" );
  }
    else
  {
      printf ( " 放弃,回家卖红薯 \n" );
  }
    return 0 ;
}

7. 循环语句

C 语言中如何实现循环呢?
while 语句 - 讲解
for 语句(后期讲)
do ... while 语句(后期讲)
//while 循环的实例
#include <stdio.h>
int main ()
{
    printf ( "想进大厂 \n" );
    int line = 0 ;
    while ( line <= 20000 )
  {
        line ++ ;
        printf ( " 我要继续努力敲代码 \n" );
  }
    if ( line > 20000 )
        printf ( " offer\n" );
    return 0 ;
}

8. 函数

#include <stdio.h>
int main ()
{
    int num1 = 0 ;
  int num2 = 0 ;
    int sum = 0 ;
    printf ( " 输入两个操作数 :>" );
    scanf ( "%d %d" , & num1 , & num2 );
    sum = num1 + num2 ;
    printf ( "sum = %d\n" , sum );
    return 0 ;
}
上述代码,写成函数如下:
#include <stdio.h>
int Add ( int x , int y )
{
  int z = x + y ;
  return z ;
}
int main ()
{
    int num1 = 0 ;
  int num2 = 0 ;
    int sum = 0 ;
    printf ( " 输入两个操作数 :>" );
    scanf ( "%d %d" , & num1 , & num2 );
    sum = Add ( num1 , num2 );
    printf ( "sum = %d\n" , sum );
    return 0 ;
}
函数的特点就是简化代码,代码复用。
//在前期代码少的时候,用函数的方式看起来会代码多一点,麻烦一点,但是在后期代码多的时候,如果用函数,直接调用就可以了,大大减少了代码冗余,会简单很多的哟。

9. 数组

要存储 1-10 的数字,怎么存储?
C 语言中给了数组的定义:一组相同类型元素的集合

9.1 数组定义

int arr [ 10 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 }; // 定义一个整形数组,最多放 10 个元素

9.2 数组的下标

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的。
比如:

9.3 数组的使用

#include <stdio.h>
int main ()
{
int i = 0 ;
int arr [ 10 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 };
for ( i = 0 ; i < 10 ; i ++ )
{
      printf ( "%d " , arr [ i ]);
}
printf ( "\n" );
    return 0 ;
}
//这里就可以把数组的所有元素打印出来
PS:对于数组的初始话(即创建后给数组赋值),在不完全初始化(没有给数组内的全部元素都赋值的话)的情况下,没有被赋值的元素会自动赋值为'0'。
例:arr【10】={0};即10个元素都被赋值为'0'了,但其实你自己只是把第一个元素赋值为'0'了。

10. 操作符

简单介绍为主,后面课件重点讲。
对于'/' 运算时,会自动除去余数,只保留商。
对于'%'运算时注意:
//err即错误的意思。        
对于移位操作符,作用的是bit位(一个整型(int)等于四个字节(byte)等于32个比特(bit)位),例:a<<1 即a的所有二进制位向左移动一位,有相当于乘2的作用(但不全是,后面会细讲)(>>相反),然后右边用0补齐32位,最左边的一位除去。
相同的,按位与,按位或和按位异或 也是作用于2进制位,判断对应的二进制位相同(指同为'0'或者同为'1')或者不同

 单目操作符

 

             b=0

 

 

结果为4  

 

大家注意了哈!sizeof不是函数,是单目操作符

         

        

 11. 常见关键字

所有局部变量其实都有这个,所有一般不写     

这里用typedef定义 unsigned int 为 u_int (就相当于给他起了个外号)

 所以下面两个表达式是一模一样的

 

最后:感谢大家的观看!要是有什么好的建议或者指正欢迎到评论区留言!要是觉得有一点点用的话就来个点赞评论收藏一条龙吧!=。= 谢谢!

猜你喜欢

转载自blog.csdn.net/weixin_62700590/article/details/120859016