C语言学习笔记2——认识C语言1

1.变量

a.变量的命名

<类型名称><变量名称>
存放数据的一个地方,用于参与后续的运算。
变量命名的规则:只能由字母、数字和下划线组成,且数字不可以出现在第一个位置上。且变量名称不能为关键字。

b.变量的赋值和初始化

<类型名称><变量名称>=<初始值>;
在C语言中变量的初始化和变量的赋值基本等同

c.变量的

  1. 输出
#include <stdio.h>
//调用函数库 stdio-standard input&output;h-head
int main()
//必须搭配return 0;main()则无需搭配
{printf("Hello,world!");//printf输出语句return 0;
}
  1. 求两个整数的和
#include <stdio.h>
int main()
{int a,b,sum;//定义变量,而后系统会自动为变量分配内存空间,对变量的访问就是对其内存空间的访问a=123;b=456;//给变量赋值,变量初始化sum=a+b;//把a+b的值赋值给sumprintf("sum is %d",sum);//输出sum,%d为整型的格式控制符return 0;
}

补充:常见的格式控制符

  • %d 十进制有符号整数
  • %u 十进制无符号整数
  • %ld 十进制有符号长整型
  • %o 八进制形式输出整数
  • %x 十六进制形式输出整数
  • %c 字符型
  • %s 字符串
  • %f 小数形式实数 对应单精度浮点数
  • %e 指数形式实数
  • %g 根据大小自动选择f格式或者e格式,不输出无意义的0
  • %lf 对应双精度浮点数
  • float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。
    double 双精度浮点数在机内占 8 个字节,用 64 位二进制描述。


3. sizeof
sizeof(变量名)
sizeof(类型名)
可以得到某个变量或者某一类型变量占用的字节数

#include <stdio.h>
main()int n1=10;double f;char c;printf("%d,%d,%d,%d",sizeof(n1),sizeof(short),sizeof(double),sizeof(c));//输出为:4,2,8,1

4.原码反码补码

原码:为二进制的数,如:10 原码0000 1010

反码:正数与原码相同,如:10 反码0000 1010

负数为原码0变1,1变0,(符号位不变)如:-10 原码1000 1010反码1111 0101

补码:正数的补码与原码相同,如:10 补码0000 1010

负数的反码为补码减1,如:-10 反码:1111 0101    补码:1111 0110

计算机中数字以补码储存,因为原码和反码计算不准确,而补码是准确的。
5.数据类型的自动转换

int a=11.34;//11.34被自动转换为11后赋值给a
int b=30;
double d=b;//d的值是30.0
int k='a';//k内容变为‘a’的ASCII码,即97
printf("%d",k);//输出:97

在整型数据转化为字符型数据时,只会留下最右边的一个字节(第0位到第8位),其他字节丢弃:

int n=98;
char k=n;//k内容变98,98位字符‘b’的ASCII码
printf("%c",k);//输出:b

6.常量

(1)整型常量

  • 16进制,以“0x”开头
  • 8进制,以“0”开头

(2)字符型常量
‘a’字符a
(3)字符串常量
“abc”字符串abc
#注意字符串与字符的差别——字符单引号/字符串双引号
(4)符号常量

#define 常量名 常量值
#define PI 3.14

(5)实型常量

小数形式123.456;指数形式12.34e3,-34.8E-23
7.常变量

const int a=3;//定义a为一个整型变量,指定其值为3,而且在变量存在期间其值不能改变

说明: 有些编译系统还未实现C 99的功能,因此不能使用常变量。
8.运算符

9.平台程序报错

Lawliet|C语言学习笔记2——变量/数据类型/表达式相关推荐

  1. Lawliet|C语言学习笔记5——循环结构

    C语言学习笔记--循环结构 1.求1+2+3+-+100 #include<stdio.h> int main() {int i=1,sum=0; //定义变量i的初值为1,sum的初值为 ...

  2. Lawliet|C语言学习笔记3——顺序结构

    C语言学习笔记--顺序结构 计算a+b #include<stdio.h> int main() {int a,b,sum;scanf("%d%d",&a,&a ...

  3. Lawliet|C语言学习笔记4——选择结构

    C语言学习笔记--选择结构 求一元二次方程的根 简约版 #include<stdio.h> #include<math.h> //程序中要调用求平方根函数sqrt int ma ...

  4. (二)易语言学习笔记之变量与常量

    1 数据类型 (1)易语言数据类型 (2)数据类型应用 数据类型可以用来描述不同变量的类型或组件属性的类型. a 定义变量的数据类型 在声明一个变量时要定义其具体的数据类型,只需要在新建的变量的类型栏 ...

  5. go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 数组(4):数组截取

    简称 "前闭后开" a[开始索引(包含):结束索引(不包含)] a := [...]int{1, 2, 3, 4, 5}a[1:2] // 2a[1:3] // 2, 3a[1:l ...

  6. c语言用户自己建立数据类型,C语言程序设计学习笔记--用户建立数据类型

    C语言程序设计学习笔记--用户建立数据类型. 9.1定义和使用结构体变量 1.定义:C语言允许用户自己建立不同类型数据组合成的组合型数据类型就是结构体 2.形式: struct 结构体名 { 成员表列 ...

  7. Scala学习笔记02:数据类型、常量与变量

    Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...

  8. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  9. 安装成功配置环境变量_go语言学习笔记-Windows10开发环境安装和环境变量配置

    相关文档 go语言学习笔记-目录 1.安装 1.1.访问 https://golang.google.cn/dl/ 或 https://golang.org/dl/ 下载官方安装包 1.2.选择Win ...

最新文章

  1. 修改ceph-disk源码,增加指定ceph.conf部署osd的功能
  2. Oracle NoLogging Append 方式减少批量insert的redo_size
  3. Quartz cron表达式
  4. android控件---自定义带文本的ImageButton
  5. Hadoop:The Definitive Guid 总结 Chapter 1~2 初识Hadoop、MapReduce
  6. python 编程之计算器
  7. matlab调用kmeans_Matlab中Kmeans函数的使用
  8. Nginx + Tomcat6配置负载均衡
  9. Linux基础——Linux 基本指令 ls 和 cd
  10. [转载] python删除dataframe行和列
  11. POJ 3641 Pseudoprime numbers (miller-rabin 素数判定)
  12. 《Android 3D 游戏案例开发大全》——6.6节游戏界面相关类
  13. 西门子S7200PLC连接CHNet-S7200PD实现以太网通信配置方法
  14. 24、Scratch教程-图章工具
  15. 降压稳压器LM2596SX-ADJ技术参考
  16. 基于Android的蓝牙心率设计,基于Android蓝牙的信号收发系统设计
  17. 幸福是阳光的味道(转)
  18. [附源码]java毕业设计网络学习平台
  19. 3.Linux文件系统
  20. JAVA基础知识——方法的参数,特殊数据类型,装箱和拆箱...

热门文章

  1. 龙岭迷窟真的这么好看?今天我们就用 Java 爬取豆瓣数据好好分析一下!
  2. 基于MATLAB的有噪声语音信号处理
  3. 专门做评测APP的网站整理中
  4. 又是一年立冬时节,消防安全知识答题小程序v3.0千呼万唤始出来
  5. 365天挑战LeetCode1000题——Day 096 消失的两个数字 子串能表示从 1 到 N 数字的二进制串 检查数组是否存在有效划分
  6. 【ThreeJS基础教程-初识Threejs】1.5 选择合适的相机与相机切换
  7. 移动端app设计开发经验之设计篇
  8. 计算机用户名怎么改好听,电脑维修店名字好听易记
  9. python 多图绘制
  10. 灵魂有香气的女子李筱懿:张弛有度做事,努力也需理智