漫长的学习铺垫以后,终于到了学习C语言的正文阶段,我怀着无比鸡冻的心情学习了两个函数=_=php
基本的输入和输出函数的用法c++
printf(); //输出安全
scanf(); //输入函数
我靠,听老师说,C语言基本上要学1年半……学习
printf()用法详解(重要)spa
做用:将变量的内容输出到显示器上。.net
四种用法:指针
1,printf(“字符串”)调试
2,printf("输出控制符",输出参数);blog
int i = 10;
printf("%x",i);
3,printf("输出控制符1 输出控制符2……",参数1,参数2)
4.printf("输出控制符 非输出控制符",输出参数);
输出控制符包含以下:
%d int
%ld long int
%c char
%f float
%lf double
%x(或者 %X或者%#X) int 或者 long int 或者 short int
针对%X,举一个例子:
# include <stdio.h>
int main(void)
{
int x = 47; //默认10进制
printf("%x \n",x ); //输出2f
printf("%X \n",x ); //输出2F
printf("%#x \n",x ); //输出0x2f
printf("%#X \n",x ); //输出0x2F 固然这个更好
return 0;
}
%o 同上
%s 字符串
为何要输出控制符?
1,01组成的代码能够表示数据又能够表示指令
2,若是01组成的代码表示的是数据的话,那么一样的01代码组合以不一样的输出格式输出就会有不一样的输出结果。
如何编写出更有保存价值 和 更有学习价值的程序(这里主要写了注释的重要性)
/*
2015年12月1日11:50:56
功能:
目的:
调试%x,%X 和 %#X的用法
*/
/*
在vc++6.0中的输出结果是:
……
总结:……
*/
学会写笔记,学会写总结
在C语言学习中,流程控制、函数、指针是很是重要的。
scanf(); 经过键盘将数据输入到变量中
两种用法:
用法一: scanf(“输入控制符”,输入参数);
功能: 将从键盘输入的字符转化为输入控制符所规定格式的数据,而后存入以输入参数的值为地址的变量中。
例子:
# include <stdio.h>
int main(void)
{
int i;
scanf("%d",&i); //&i 表示i的地址,&是一个取地址符
printf("i = %d\n", i);
return 0;
}
用法二: scanf(“非输入控制符 输入控制符”,输入参数);
功能: 将从键盘输入的字符转化为输入控制符所规定格式的数据,而后存入以输入参数的值为地址的变量中。非输入控制符必须原样输入。
例子1:
# include <stdio.h>
int main(void)
{
int i;
scanf("a%d",&i); //a234 正确的输入 单纯的输入数字456,是错误的作法
printf("i = %d\n", i);
return 0;
}
例子2:
# include <stdio.h>
int main(void)
{
int i, j, k;
printf("请输入三个值,中间请用逗号分割");
scanf("%d,%d,%d",&i,&j,&k); //若是中间存在逗号,而在输入的时候没有写逗号,第一个值,也就是i可以正常赋值,其余的都会出错。
printf("i=%d j=%d k=%d\n", i , j, k);
return 0;
}
如何使用scanf编写出高质量的代码
1,使用scanf以前最好先使用printf提示用户以什么样的方式来输入
2,scanf中尽可能不要使用非输入控制符,尤为不要写\n
3,应该编写代码对用户的非法输入作适当的处理。(在php中只要是用户输入的数据都要作相应的安全处理)
学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog