引言:C语言是一种编译型的程序设计语言,采用编译的方式将源程序翻译成目标程序(机器代码)。运行一个C程序,从输入源程序开始,要经过编辑源程序文件(*.c*.cpp)、编译生成目标文件(*.obj)、连接生成可执行文件(*.exe)和执行4步。

一.数据类型

1.简介

2.常量与变量

(放大缩小:Ctrl+滚轮放大缩小)(屏幕截图win+shift+s)

变量:命名规则:只能由字母数字下划线三种字符组成,且第一个字符必须为字母或下划线

且C语言区分大小写,变量名不能与关键字同名!

3.整型数据

  1. 符号常量:#define PI 3.14
  2. 整型常量的不同进制表示:计算机只能存储二进制数(0,1)
  3. %d以十进制的方式去输出某一个整型数
  4. 1位      1bit    存储0/1   ,1字节  1byte=8bit

4.浮点型数据

浮点型常量:

e表示10的幂次,幂次可正可负

float f=1.234;

printf("%f\n",f);     //%f就是以浮点形式输出对应数据

注意:字母e或E之前必须有数字,且e后面的指数必须为整数

正确示例:1e3,1.8e-3,-123e-6,-.1e-3

错误示例:e3,2.1e3.5,.e3,e

浮点型变量:

通过float f来定义浮点变量,f占用4个字节的空间

5.字符型数据

字符型常量:用单引号括起来的一个字符是字符型常量,且只能包含一个字符!例如,‘a’,‘A’,‘1’,‘ ’是正确的字符型常量,而‘abc’,“a”," "是错误的字符型常量                    转义字符:以“\”开头的特殊字符

字符型变量使用关键字char进行定义,一个字符型变量占用1字节大小的空间

char c='a';   //定义一个字符型变量,并赋值为‘a’

printf("%c\n",c);    //以字符形式输出

#include <stdio.h>int main(){char c,d;c=97;d='a';printf("c=%c,d=%c\n",c,d);    //打印都是字母aprintf("c=%d,d=%d\n",c,d);    //打印都是97c=c-32;    //小写字母转换为大写字母printf("c=%c\n",c);    //打印字母Areturn 0;
}

对于字符型变量,无论是赋ASCII码值还是赋字符,使用%c打印输出时 得到的都是字符,使用%d打印输出时得到的都是ASCII码值,将小写字母转换为大写字母时,由ASCII码表发现小写字母与大写字母的差值为32,因此将c减去32就可以得到大写字母A

字符串型常量:一对双引号引起来的字符序列“How are you”

例如,如果先用char c定义字符型变量c,后令c="a"或c="CHINA",那么这样的赋值都是非法的,原因是不可以将字符串型常量赋值给字符型变量

结束标志:‘\0’

6.混合运算

强制类型转换:整型数进行除法运算时,如果运算结果为小数,那么存储浮点数时一定要进行强制类型转换,否则会出现如图结果

#include <stdio.h>int main(){int i=5;float j=i/2;      //j输出的是2    float k=(float)i/2;    //k输出的是2.5printf("j=%f,k=%f\n",j,k);
}

7.常用的数据输入/输出函数

标准输入函数scanf,getchar,打印到屏幕上的标准输出函数printf,putchar

scanf读取标准输入缓冲区的原理:

当scanf函数读取标准输入时,如果还没有输入任何内容时,那么scanf函数会被卡住(阻塞)

例如:

#include <stdio.h>//缓冲区里所有的数据都是字符,scanf根据你的要求进行匹配int main(){int i;char c;scanf("%d",&i);    //阻塞函数printf("i=%d\n",i);scanf("%c",&c);    //这里不会阻塞printf("c=%c\n",c);    //好像没打印出来的样子return 0;
}

执行时输入20,然后回车,显示结果如图所示,为什么第二个scanf函数不会被阻塞呢?因为第二个scanf函数读取了缓冲区中的‘\n’,即scanf("%c",&c)实现了读取,打印其实输出了换行,所以不会阻塞

作业题:判断某年是否为闰年

#include <stdio.h>int main(){int year;scanf("%d",&year);if(year%400==0||year%4==0&&year%100!=0)    //逻辑与比逻辑或优先级高{printf("yes\n");}else{printf("no\n");}
}

CCCCC语言自学1(数据类型,运算符,表达式)相关推荐

  1. c语言数据类型与表达式,C语言的基本数据类型与表达式.ppt

    <C语言的基本数据类型与表达式.ppt>由会员分享,可在线阅读,更多相关<C语言的基本数据类型与表达式.ppt(38页珍藏版)>请在装配图网上搜索. 1.C语言的基本数据类型常 ...

  2. c语言的基本数据类型和表达式,C语言–基本数据类型和表达式.ppt

    C语言–基本数据类型和表达式 第二章 主要内容 2.1 C的数据类型 2.2 常量与变量 2.3 整型数据 2.4 浮点型数据运行 2.5 字符型数据 § 2.1 C语言的数据类型 程序=数据结构+算 ...

  3. 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

    1. Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字(被Java赋予特殊意义的单词,注意所有关键字都是小写):   goto和const保留了它们,但是 ...

  4. Go语言自学系列 | 汇总

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,请移步至知乎网站,谢 ...

  5. c语言程序计算p q真值表,C语言程序设计第2章数据类型﹒运算符和表达式.ppt

    C语言程序设计第2章数据类型﹒运算符和表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

  6. 二进制补码求值用c语言,C语言程序设计第2章数据类型.运算符与表达式.ppt

    C语言程序设计第2章数据类型.运算符与表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

  7. 数据类型,运算符和表达式02 - 零基础入门学习C语言03

    第二章:数据类型,运算符和表达式02 让编程改变世界 Change the world by program 整型变量 整型变量的分类(注意:这里占多少个字节跟系统和编译器规定有关!可以在编译器上自己 ...

  8. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...

    1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...

  9. c语言字符型运算符,C语言试题:数据类型、运算符与表达式

    <C语言试题:数据类型.运算符与表达式>由会员分享,可在线阅读,更多相关<C语言试题:数据类型.运算符与表达式(4页珍藏版)>请在人人文库网上搜索. 1.3 数据类型.运算符与 ...

最新文章

  1. 来自极客标签10款最新设计素材-系列十六
  2. mxnet slice_axis
  3. maven打包项目的时候找不到jar包,但是项目里面改已经有相关jar包
  4. Infobright 数据仓库心得总结
  5. 论文信息系统项目管理的进度管理
  6. 在保护继承中基类的共有成员_C#初学者教程系列11:继承
  7. crc java_java实现CRC16 MODBUS校验算法
  8. python实现选择文件_用tkinter 实现从文件夹选择文件并显示
  9. python 身体BMI指数判断
  10. 串口发送图片VGA显示
  11. Three.js中的矩阵
  12. linux查询hba卡驱动版本,Linux下查看HBA卡的驱动版本和WWPN
  13. 车牌识别系统开发记录(四) 国内车牌特点
  14. a10 amd 安装黑苹果_黑苹果整合版系统U盘镜像Niresh macOS Sierra 10.12.3 支持Intel/AMD......
  15. Spark-NLP:大规模自然语言理解
  16. 数学--数论--直角三角形--勾股数---奇偶数列法则 a^2+b^2=c^2
  17. OSI七层与TCP/IP五层网络架构详解
  18. SQL Server查询IP地址等信息
  19. 角点检测的几种基本方法
  20. P2P之UDP穿透NAT的原理与实现 - 增强篇(附修改过的源代码)

热门文章

  1. CSS3 outline轮廓线
  2. 支持M1芯片的Photoshop 2021(ps2021)mac版闪退、卡启动界面解决方法
  3. Linux系统下查看和修改 系统时间和硬件时间
  4. 哪些机型适配了android11,miui11支持哪些机型_miui11适配机型大全_飞翔教程
  5. Python基础知识(二)
  6. 生长发育的时间窗口,5岁前学英语
  7. ICCSE-2018 Call for Papers
  8. html padding如何设置内边距,内边距:padding - CSS | 绿叶学习网
  9. This dependency was not found: * common/stylus/index.styl in ./src/main.js To install it, you can ru
  10. 把钱投资自己的头脑上(一)