C语言学习-基础-2

前言


C语言基础笔记之二,常用的一些输入输出函数以及控制语句.

内容


【1】存储模型

<存储类型>    <数据类型 >    <变量名> ; 

1--- 生命期:与程序同步,与函数同步
2--- 作用域

    auto     默认存储类型

    static   1> 与程序同步
             2> 默认初始化为0
             3> 只初始化一次

    register 1> 数据存储在寄存器中
              2> 运算的速度快

    extern    外部声明

【2】putchar

格式: putchar( c )
参数: c为字符常量、变量或表达式
功能:把字符c输出到显示器上
返值:正常,输出字符的的ASCII值;

【3】getchar

格式: getchar( )
功能:从键盘读一字符
返值:正常,返回读取的代码值;出错,返回EOF(-1)

1--- 可以用于垃圾字符的回收。

【4】printf

格式:printf(“格式控制串”,输出表)
功能:按指定格式向显示器输出数据
返值:正常,返回输出字节数;出错,返回EOF(-1)


1--- 输出的数据控制
    d o x u        整数
    c        字符
    f e        浮点型、指数

    s        字符串。传递一个地址量,字符串常量当成地址进行数据处理
    p        打印数据的地址
    %%        打印%

2--- 输出的格式控制

    正整数:控制数据显示的宽度
    -     :使数据左对齐
    +     :正数显示符号
    0     :空位用0补全
    .3    :控制浮点型数据的精度,控制字符串输出的字符数


3--- 返回值

    为输出字符的个数(字节数)

【5】scanf

格式:scanf(“格式控制串”,地址表)
功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束
返值:正常,返回成功获取数据的个数

    d o x         整形数据
    c        字符
    f        浮点型
    s [^\n]        字符串

【6】puts

格式:puts(字符数组)
功能:向显示器输出字符串(输出完,换行)
说明:字符数组必须以‘\0’结束
反值:输出字符的个数

1--- 自带换行
2--- 遇到'\0'结束输出
3--- 数组名代表数组首元素的地址

【7】gets

格式:gets(字符数组)
功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’
说明:输入串长度应小于字符数组维数

1--- 只以‘\n’作为字符串的结束标志
2--- 会在字符串末尾主动加一个‘\0’

【8】数学函数

double sqrt(double);

1--- 头文件:<math.h>
2--- 功能  :开方
3--- gcc 1.c -lm    //链接库操作linux下编译
     ./a.out

【9】if

if(表达式1) 
    {语句块1}

else if(表达式2) 
    {语句块3} 

else
    {语句块2}

1--- else只跟上一个相邻的if有关

【10】switch语句

switch (表达式)
{  case 常量表达式1:语句块1;break;
     case 常量表达式2:语句块2; break;
        ….
      case 常量表达式n:语句块n; break;
      default    :语句块n+1
  }

1--- 表达式的结果:整形,字符型
2--- case语句后的表达式必须是常量

【11】goto

goto 标识符;(很少用)

【12】while循环

while(条件表达式)
{

}

1--- 表达式为真时执行循环体里的内容,为假立刻跳出while循环

【13】for循环

for(expression1; expression2; expression3)
{
         statements;
}


1--- expression1:最先执行,只执行一次,循环变量的赋值操作
2--- expression2:控制循环的条件,
3--- expression3:更改循环变量

版权声明:本文为博主原创文章,转载请注明出处KidSea

小额赞助,鼓励作者写出更好的文章