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

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

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. 选择语句

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


例:

#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开始的。

数组可以通过下标来访问的。

比如:

16.png



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. 操作符


简单介绍为主,后面课件重点讲。

16.png


对于'/' 运算时,会自动除去余数,只保留商。


17.png


对于'%'运算时注意:


18.png


//err即错误的意思。        

对于移位操作符,作用的是bit位(一个整型(int)等于四个字节(byte)等于32个比特(bit)位),例:a<<1 即a的所有二进制位向左移动一位,有相当于乘2的作用(但不全是,后面会细讲)(>>相反),然后右边用0补齐32位,最左边的一位除去。


19.png

相同的,按位与,按位或和按位异或 也是作用于2进制位,判断对应的二进制位相同(指同为'0'或者同为'1')或者不同


20.png


21.png

单目操作符

22.png0.png1.png2.png

   b=0

3.png4.png

结果为4  

5.png



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

相关文章
|
4天前
|
C语言
王桂林C语言从放弃到入门课程
课程目标16天,每天6节课,每节40分钟课堂实录,带你征服C语言,让所有学过和没有学过C语言的人,或是正准备学习C语言的人,找到学习C语言的不二法门。适用人群所有学过和没有学过C语言的人,或是正准备学习C语言的人!
32 2
王桂林C语言从放弃到入门课程
|
4天前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
4天前
|
存储 自然语言处理 编译器
C语言从入门到实战——编译和链接
在C语言中,编译和链接是将源代码转换为可执行文件的两个主要步骤。 编译过程包括以下步骤: 1. 预处理:将源代码中的预处理指令(如`#include`和`#define`)替换为实际的代码。 2. 编译:将预处理后的代码转换为汇编语言。 3. 汇编:将汇编语言转换为机器码指令。 链接过程包括以下步骤: 1. 目标文件生成:将每个源文件编译后生成的目标文件(`.o`或`.obj`)进行合并,生成一个总的目标文件。 2. 符号解析:查找并解析目标文件中的所有符号(例如全局变量和函数名),以确保每个符号都有一个唯一的地址。 3. 地址重定位:根据符号表中符号的地址信息,将目标文件中的所有地址引用
43 0
|
4天前
|
编译器 程序员 C语言
C语言从入门到实战——动态内存管理
在C语言中,动态内存管理是指程序运行时,通过调用特定的函数动态地分配和释放内存空间。动态内存管理允许程序在运行时根据实际需要来分配内存,避免了静态内存分配在编译时就确定固定大小的限制。
47 0
|
4天前
|
编译器 Linux PHP
C语言从入门到实战——预处理详解
C语言预处理是C语言编译过程的一个阶段,它在编译之前对源代码进行一系列的处理操作,包括宏替换、文件包含、条件编译等,最终生成经过预处理的代码,然后再进行编译。
48 0
|
4天前
|
存储 缓存 C语言
C语言从入门到实战——文件操作
C语言中的文件操作是通过使用文件指针来实现的。可以使用标准库中的函数来打开、读取、写入和关闭文件。
58 0
|
4天前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
2天前
|
C语言
C语言——入门分支与循环
C语言——入门分支与循环
3 0
|
4天前
|
编译器 C语言
函数深入解析(C语言基础入门)
函数深入解析(C语言基础入门)
|
4天前
|
C语言
数组深入剖析(C语言基础入门)
数组深入剖析(C语言基础入门)