学习C语言笔记Day01

程序的基本结构

include <stdio.h> 包含了一个头文件

int main(){} main函数 主函数 C语言执行程序的入口

printf(打印)(“”);表示在控制台输出“”,“”中的内容称为字符串

数据类型(sizeof)

char 字符型(ASCII表)

short 短整型

int 整型

long 长整型

long long 更长的整型

float 单精度浮点型

double 双精度浮点型

void 无类型

查看某种类型的大小:sizeof

如何打印?(占位符)

%d 打印十进制数据

%x 打印十六进制数据

%o 打印八进制数据

%c 打印字符格式数据

%f 打印浮点型数据

%p 打印地址型数据

例:#include <stdio.h> // 包含了一个头文件

int main1() { // main函数,主函数,C语言程序执行的入口

printf("Hello World"); // 表示在控制台输出 “您好,世界”,双引号中的内容称之为字符串。

          // 丰富的数据类型

char ch = '1'; // 在内存中开辟一个char类型的空间,并起了个名称叫ch,空间中的值为‘1’

short num1 = 10;//短整型

int num2 = 100; // 整型

long num3 = 200;// 长整型

printf("%c\n", ch);

long long num4 = 500; // 更长的整型

float num5 = 1.34f; //单精度浮点型 

printf("num5=%f", num5);

double num6 = 1.86; // 双精度浮点型

//查看每种类型的大小,sizeof

// \n 是一个转义符代表换行

printf("\nshort的大小为:%zd\n", sizeof(short));// %d叫做占位符

printf("int的大小为:%zd\n", sizeof(int));// %d叫做占位符

printf("long的大小为:%zd\n", sizeof(long));// %d叫做占位符

printf("long long的大小为:%zd\n", sizeof(long long));// %d叫做占位符

printf("float的大小为:%zd\n", sizeof(float));// %d叫做占位符

printf("double的大小为:%zd\n", sizeof(double));// %d叫做占位符

printf("char的大小为:%zd\n", sizeof(char));// %d叫做占位符

return 0;

}

  1. short的大小为:2 

  2. int的大小为:4

  3. long的大小为:4

  4. long long的大小为:8

  5. float的大小为:4

  6. double的大小为:8

  7. char的大小为:1

计算机中的数据计量单位

 位(bit)状态只能为0或1 最小计量单位

  字节(byte)基本计量单位 一字节储存一个英文字母或者半个汉字 1 byte=8 bit

 字(word)数据处理和运算的的单元 字长决定计算机CPU一次处理的实际位数 字长越大,性能越好

  除此之外还有K(千)M(兆)G(千兆)T(太),它们之间换算时,进制为1024

变量

定义:在程序运行中其值可以改变的量

定义格式:数据类型 变量名=值(注:在C语言中,=代表赋值,具有方向性,将右边赋值给左边的变量 ==代表等于)

例:#include <stdio.h>

int main2() {

int a = 10; 

printf("%d\n",a);

a = 20;

printf("%d\n",a);

int b;// 声明变量

b = 40;// 进行初始化

printf("%d\n", b);

int age = 10;

return 0;

}

变量名的命名规则: 1、变量名只能由数字、字母和下划线组成,不能以数字开头

                              2、不能使用关键字 

                              3、建议使用小驼峰命名规则: 第一个单词的首字母小写,后面每个单词首字母大写

            4、建议变量名见名知义

变量的作用域和生命周期

    作用域:程序设计概念,通常来说,一段代码中所用的名字不一定都是有效的,作用域就是限制这个名字可用性的代码范围

    (注:全局变量作用域是整个工程

            局部变量作用域是变量所在的局部范围

      局部变量和名和全局变量名可以相等,在出现时局部变量优先,但一般不建议使用)

    生命周期:变量从创建到销毁的整个过程

  

常量

定义:在程序运行过程中不可变化的量

分类

      1、字面常量

      2、const修饰的常量:用const来为一个变量增添一个常属性,它是常变量,而不是常量

        例:const int number2 = 200; // 常变量

        如在数组中,定义数组需要要求长度必须为常量,常变量则不符合

      3、标识符常量:使用#define

     例:#define PI 3.14

        printf("%f\n",PI); 将会打印出3.14

      4、枚举常量:关键字:enum 作用:将数据一一列举

         例:enum Gender {

MALE=10,FEMALE=20

      };

      printf("%d\n",MALE); 会出现10,20

输入、输出

scanf:用于输入数据 

printf:用于输出(打印)数据

  

正整数数制转化

1、十进制转二进制:(1)观察法

                              (2)用短除法,直到短处到商为零时,将右侧的数从下往上按从左到右排列,即为所求二进制数

2、二进制转十进制:用每一位上的数字乘2的(N-1)次方,并相加

3、二进制转八进制:从右往左,依次把三个数分为一组,用对应位数字乘8的(N-1)次方,依次排列

4、二进制装十六进制:与二进制转八进制类似

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值