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

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

例:

#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 (就相当于给他起了个外号)

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

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

(初识C语言p2) C语言从入门到入土(入门篇)相关推荐

  1. 联机游戏原理入门即入土 -- 入门篇

    一.背景 联机游戏是指多个客户端共同参与的游戏, 这里主要有以下三种方式 玩家主机的 P2P 联机模式, 比如流星蝴蝶剑.以及破解游戏(盗版) 玩家进入公共服务器进行游戏,玩家资料由服务器储存的网络游 ...

  2. Gurobi教程-从入门到入土-一篇顶万篇

    再详尽的帮助文档也不如举几个示例能让人看得明白,于是想通过一个帖子涵盖Gurobi的所有操作. 安装与激活 软件下载.免学术ip申请学术许可,参见 Gurobi中国官方网站.具体过程简单且网上很多教程 ...

  3. 拒绝从入门到入土:初识C语言

    目录 一.什么是C语言 1.C语言是与计算机交流的语言 2.计算机的组成 3.计算机语言的发展是从低级到高级的,C语言的发展也不例外. 4.什么是编译 二.第一个C语言程序 1.步骤 2.main函数 ...

  4. 零基础学C语言(C语言入门)

    C语言入门(初识C语言) 初识C语言 前言 什么是C语言 为什么要选择C语言作为学习的第一门语言 一.第一个C语言程序 1.1 #include 1.2 int main() 1.3 printf 1 ...

  5. html5语言基础教程,HTML5基础教程,从入门到精通,零基础学HTML5

    随着互联网的快速发展,对前端开发方面的人才需求越来越大,其中Web前端领域的HTML5也受到许多人追捧 HTML5是构建Web内容的一种语言描述方式.HTML5是互联网的下一代标准,是构建以及呈现互联 ...

  6. C语言 static - C语言零基础入门教程

    目录 一.static 简介 二.static 修饰变量 1.static 局部静态变量 2.static 全局静态变量 三.static 修饰函数 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : ...

  7. C语言 extern - C语言零基础入门教程

    目录 一.简介 二.extern 修饰变量 1.在单文件中使用 extern 2.在多文件中使用 extern 三.extern 修饰函数 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C+ ...

  8. C语言 局部变量 - C语言零基础入门教程

    目录 一.局部变量简介 二.局部变量注意事项 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.局部变量简介 定义在函数内部的变量称为局 ...

  9. C语言 全局变量 - C语言零基础入门教程

    目录 一.全局变量简介 二.全局变量使用 三.全局变量使用注意事项 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.全局变量简介 在所 ...

最新文章

  1. 【Groovy】Groovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )
  2. 魔力宝贝服务器列表修改,魔力宝贝修改代码一览表GM.docx
  3. jsp中文件下载的实现
  4. php读取excel函数,PHP读取Excel函数Spreadsheet_Excel_Reader
  5. 前端学习(2021)vue之电商管理系统电商系统之合并goodlist的分支
  6. Linux 挂载命令 --mount
  7. python图像数独_Python图像识别+KNN求解数独的实现
  8. 有关编译嵌入式android的swap空间不够导致的编译错误和解决办法
  9. llvm vs gcc 我被雷到了, 速度相差300多倍,你还用GCC吗!【转】
  10. 中国料斗底部谷物拖车市场趋势报告、技术动态创新及市场预测
  11. SAP MM 采购单据中的’Origin Accept’选项会影响Inbound Delivery创建操作方式
  12. 使用OpenCore引导黑苹果
  13. 新手CrossApp 之CAProgress小结
  14. ftp工具绿色版,四款好用的绿色版ftp工具
  15. Maven 上手指南
  16. 用python把数据画成饼状图_Python学习第92课——数据可视化之饼状图绘制
  17. redis—redis概述
  18. CAD随机多面体3D 多面体骨料 凸多面体颗粒
  19. 计算机领域有哪些精妙绝伦的设计
  20. javaweb的lib文件夹

热门文章

  1. centos7设置go代理
  2. 360 和 QQ 和解了
  3. 计算机专业英文面试题,计算机英文面试题English question-technology
  4. PC机PCI-E3.0接口速率计算
  5. Hive数据倾斜解决要点
  6. MongoDB常用语句小册
  7. acwing 4499. 画圆
  8. 格力空调扇好用吗(格力空调扇好用吗效果怎么样)
  9. 导入android源码有错,R.java文件不能自动生成解决方法 http://caizi12.iteye.com/blog/975125
  10. 转:欢聚时代高管解读财报