这里写目录标题

  • 一.初识C语言
    • 1.什么是C语言
    • 2.什么是计算机语言
    • 3.计算机语言的发展
    • 4.大学生为什么要学习C语言
    • 5.学了C语言我们能干什么
  • 二,第一个C语言程序
    • 1.步骤:
  • 三.变量
    • 1.数据类型
    • 2.数据类型所占的位数
    • 3.如何定义一个数据类型的变量
    • 4.如何打印一个变量
    • 5.如何输入一个变量
    • 6.变量的初始化和赋值
    • 7.变量的类型
  • 练习:

一.初识C语言

1.什么是C语言

计算机语言

2.什么是计算机语言

人与计算机交流的语言
eg:
java c c++ python 汇编

3.计算机语言的发展

1.二进制语言(机器语言)
eg:1000011100010 add
2.汇编语言
二进制语言的助记符
1000011100010 ADD
ax + 1
ADD ax ,1;意思就是ax=ax+1
3.高级语言
c,c++ ,b

4.大学生为什么要学习C语言

C语言是所有语言的基础
相较于c++ java,C语言是一个低级语言

5.学了C语言我们能干什么

1.嵌入式

2.操作系统
Linux就是成员编写的
3.开发数据库

二,第一个C语言程序

1.步骤:

1.新建源代码
快捷键 ctrl + n(new)
2.写头文件

#include <stdio.h>

#include :编译预处理命令
stdio:标准的输入输出函数库(standard input outpu)
.h:头文件(head)

#include :给计协打个报告
stdio函数库:向计协申请的钱
printf:那这些钱实现打印功能
scanf:拿这些钱实现输入功能
3.主函数

int main(){printf("hello world");return 0;
}

int:整型(1,2,3,4,5)
main:主要的,C语言里面的主函数
格式:printf(“你要在控制台输出的内容”)
\n:回车
4.检错
1.中英文混淆
2.除了头文件和函数体(大括号包起来的部分),每段程序的后面都要加分号
3.并不是标注的哪一行,错误就在哪一行
5.编译运行
编译f9 运行f10 编译运行f11

#include <stdio.h>int main(){printf("hello world\n"); printf("hello world\n");return 0;
}

三.变量

1.数据类型

几种基本数据类型
char字符类型
eg:a v d c d ! @ # >…
int整型
eg:整数
float单精度浮点型
eg:1.1 1.2
short短整型
表示值小的整型
double双精度浮点型
更加精确,也就是说小数点后面的位数更多
long长整型
能表示更大的整型

2.数据类型所占的位数

16位计算机,32 64位
位:机器字长:计算机一次运算能处理的位数(bit,8bit==1byte)

溢出
给定的数据的值超过了这个类型能表达的范围,就会发生溢出,溢出有时是会导致程序的错误
eg:

#include <stdio.h>int main(){short a;a=-32769;printf("%d",a);
}

3.如何定义一个数据类型的变量

short a=0;

书架:内存
申请的空间名:a
书的类型:short
存放在此空间的书名:0

4.如何打印一个变量

char a;
printf("你要打印出来的值是%c",a);


浮点数的打印方式
ctrl + /:注释
1.直接打印

2.指定打印的位数

3.sizeof函数
此类型的数据占几个字节数

5.如何输入一个变量

scanf:

#include <stdio.h>int main(){int  a;scanf("%d",&a);printf("%d",a);
}

&:索引
从书架上找到a这个空间名的位置在哪儿,然后把输入的%d给装进去
错误示范:

#include <stdio.h>int main(){int  a;//=0scanf("%d",a);//%d输入到了0号地址 printf("%d",a);//6487580 为空 ,输出不出来
}

6.变量的初始化和赋值

赋值
并不是没定义了一个变量都要给他赋初值。
有些中间变量,只需要当成存储器就好了,不需要赋值
C语言中变量必须满足先定义了再使用
连等符号:
错误示范:

#include <stdio.h>int main(){//  int  a;//=0
//  scanf("%d",a);//%d输入到了0号地址
//  printf("%d",a);//6487580 为空 ,输出不出来 int a=b=c=d=1;printf("%d",a);
}

正确示范

#include <stdio.h>int main(){//  int  a;//=0
//  scanf("%d",a);//%d输入到了0号地址
//  printf("%d",a);//6487580 为空 ,输出不出来 int a,b,c,d;a=b=c=d=1;printf("%d %d %d %d",a,b,c,d);
}

等号赋值:从右向左
初始化
赋值的三种方式
1.变量

int a=6,b=7,c;c=a;

2.表达式赋值

int a=6,b=7,c;c=10+11;

3.值

int a=6,b=7,c;c=10;

7.变量的类型

1.局部变量
局部变量和全局变量重名时,局部变量的优先级是高于全局变量的

#include <stdio.h>
int a=100;
int main(){int a=1000;printf("%d",a);
}

输出1000;
2.全局变量
全局变量能在函数中直接被改变
全局变量:

#include <stdio.h>
int a=100;void change(){a=a+1000;
}int main(){change();printf("%d",a);
}

局部变量

#include <stdio.h>void change(int a){a=a+1000;
}int main(){int a=100;change(a);printf("%d",a);
}

练习:

交换两个数的值a,b

计协第一次C语言培训笔记相关推荐

  1. 是c语言自带的数据类型吗_计协带你了解C语言程序

    点击蓝字关注我们 你知道c语言吗?你对它又了解多少呢?C语言编译链接出来的程序就是软件.硬件是基础,软件是灵魂.硬件功能需要软件操作来体现. c语言是什么意思 C语言是一门面向过程.抽象化的通用程序设 ...

  2. 社区计算机义务维修策划书,计协义务维修策划书(模板).doc

    计协义务维修策划书(模板) 韶关大学计算机科学学院社团联合会之 2010年11月28日 计算机协会义务维修活动总策划书 (南区紫薇苑) 一.活动意义: 为进一步加强青年学生思想道德建设,培养新时期青年 ...

  3. 计算机协会素拓小游戏,计协招新 期待与你们相遇

    原标题:计协招新 期待与你们相遇 计协招新 欢 迎 加 入 你好呀!有什么需要帮助滴? 萌新一枚,江财社团辣么多,不知道咋选哟. 亲爱的小萌新,计算机协会了解一下. 计算机协会 江财计协,全称江西财经 ...

  4. 西电计科数据库系统期末复习笔记

    本人西电19计科,数据库系统98,这是复习期间整理的笔记,基本涵盖了课程全部重点,有需要的学弟学妹可以在复习的时候参考一下.

  5. 西电计科计算机视觉期末复习笔记

    本人西电19计科,CV期末90+,这是复习期间整理的笔记,基本涵盖了课程全部重点,有需要的学弟学妹可以在复习的时候参考一下.

  6. C/C++协程实现-学习笔记

    协程,又称微线程,纤程.英文名Coroutine. 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua\go\C++20)中得到广泛应用. 子程序,或者称为函数,在所有语言中都是层级调用, ...

  7. MySQL:环境搭建,初识数据库----Datawhale第一次打卡笔记

    SQL基础教程 声明:此博客内容整理自Datawhale打卡学习,且据打卡内容整理为笔记,转载请联系Datawhale及我本人授权,必须注明转载来源. 文章目录 Chapter 0 .环境搭建 0.1 ...

  8. 小觅智能 | 视觉里程计(VO)学习笔记

    视觉里程计(VO) 基本介绍 视觉里程计 (VO) 是一个仅利用单个或多个相机的输入信息估计智能体的运动信息的过程.VO 通过获取相邻两帧之间的 RT 变换关系,将获取得到的多个 RT 相乘获取得到当 ...

  9. Kotlin协程 - launch原理 笔记

    一.协程是如何创建的? launch.async 可以创建.启动新的协程,那么协程到底是如何创建的? runBlocking {println(Thread.currentThread().name) ...

最新文章

  1. 报告解读丨细数万亿企服市场发展史,揭秘行业发展新趋势
  2. qu(判定操作序列)NOIP模拟 数据结构判断 模拟
  3. python中单下划线_foo与双下划线_Python中单下划线和双下划线
  4. 自定义select样式
  5. Android 布局练习
  6. 小学生都开始学Python了,你还不抓紧提升技术?
  7. SQL光标的基本使用
  8. Asp.net 安装包制作
  9. 海外硕士苏明哲回国后哀叹:我美本英硕,找不到工作很难受
  10. 区块链 State Machine Replication (SMR)是什么
  11. Ubuntu解决火狐浏览器无法同步书签的问题
  12. 本地域名转向Hosts文件位置
  13. 消费评价网 | 线上保险消费调查报告 虚假宣传多 捆绑销售坑人
  14. 奖金高达200万!武汉市便利店行业发展专项资金支持条件、材料及流程
  15. 百度地图API js详细介绍
  16. expresscache和primocache加速资料整理
  17. Python学习(六)——格式化输出
  18. 三大运营商新战场:与BAT争夺大数据金矿
  19. vue技术:鲜为人知的小技巧
  20. matlab 图像痕迹识别,鉴别P图,人脸识别和数字图像取证方法

热门文章

  1. 这一届程序媛的薪资比男生还高!程序媛时代已来?
  2. MySQL: 查询出student表中每门课都大于80分的学生姓名
  3. 246day(京东耳机定向爬虫练习)
  4. 自然语言处理——基础篇01
  5. cad打印设置横向的解决方法
  6. maysql 按月建立分表
  7. ** Vue下js点击按钮元素左右滚动效果 **
  8. i51240p和i71260p差距多大 i5 1240p和酷睿i7 1260p选哪个好?区别对比评测
  9. APP如何提升用户粘性与用户留存率
  10. vue空调遥控器单键状态切换(uniapp实现)