黑马程序员————c语言基本知识——数据,标识符,常量,变量,printf ,scanf等基本知识

时间:2022-12-25 20:41:24
  1.             ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

分类:ios学习笔记


 

一.数据类型:

  1.基本类型(整型、字符型、浮点型、枚举类型),

  2.构造类型(数组类型,结构体类型,共用体类型),

  3.指针类型,

  4.空类型


二.标示符:

    只能由字母、数字或下划线组成。且第一个不能为数字,不能为C 语言所定义的关键字,区分大小写。


三. 常量:

    有整形,浮点型,字符型,字符串常量;

   常量不能放在赋值语句的左边,不能通过赋值语句来更改。


四.变量:

一个数据经常改变或不确定时,用变量表示;

变量必须先定义后使用:变量类型    变量名   例如 int   a = 4 ;

作用域:从定义变量的那一行代码开始,一直到函数结束,变量的存储空间也是从定义变量的那一刻分配的。


五.  C语言中整型常量有三种表示形式:十进制、八进制(0开头)、十六进制(0x开头)

六. 数据在内存中是以二进制形式存放的。实际上,数值是以补码表示的。一个正整数的补码和该数的原码相同。如果数值是负的:则将该数的绝对值的二进制形式,按位取反再加1;最左面的一位是表示符号的,0表示数值为正,1则表示为负。


七. 类型转换时,操作数的值并不发生改变,改变的只是表达式值的类型


例如;  int b ,float a=1.2;

       b = (int)a ;这里是将a的值强制转换为整数,然后赋值给b,但是a的值并没有改变,还是1.2。


  

   八.  在格式说明基本形式加附加格式说明符

    在格式说明%后加一个整数m—指定宽度为|m|位:

    •    若实际需要的位数> |m|位,则m失效,则原样输出

    •    若m为无符号整数,则左边填空格(向右靠齐)

    •    若m为负整数,则右边填空格(向左靠齐)

    •    若m为带正号整数,则左边填空格且所输出的数据前有正负号

•        %m.n ,输出占m列,但只取字符串中左端n个字符。

•        %-m.n ,输出占m列,但只取字符串中左端n个字符。

•        当m<n时。则m自动取n值。


九.  变量的储存:

1>    所占用字节数跟类型有关,也跟编译器环境有关

黑马程序员————c语言基本知识——数据,标识符,常量,变量,printf ,scanf等基本知识

2>  变量在内存中的地址:

   a.内存由大到小寻址,优先分配内存地址较大的字节给变量

   b. 每个变量都有地址:第一个字节的地址就是变量的地址

十 .printf函数:

     定义:printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。

十一. scanf函数:

1.  简介

这也是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>。调用scanf函数时,需要传入变量的地址作为参数,scanf函数会等待标准输入设备(比如键盘)输入数据,并且将输入的数据赋值给地址对应的变量。

2.  简单用法

int age;

scanf("%d", &age);


  a.   scanf函数时,会等待用户的键盘输入,并不会往后执行代码

 b.   输入完毕后,敲一下回车键,目的是告诉scanf函数我们已经输入完毕了,scanf函数会将输入的值赋值给age变量