C语言入门笔记

//   初学者固定格式:#include<stdio.h>
    //             int main()
    //             {
    
    //             ruturn 0;  
    //             }        
    
    //   ("");  括号内有双引号!  每句结束用分号! 
    
    //   printf("");直接输出后面括号中引号内的内容。 
    
    //   \n:printf("hello\n"); \n出现在哪里哪里就会空一行,放在文本前面就先空一行,放在后面就输出完文本后再空一行,但一定要在引号内。 
    
    //   \t: printf("hello\thello"); \t出现在哪里哪里就会空三个字符大小的间距 。 
    
    //   int ,float ,double ,char型数据:
    
    //   int:  int a =3 ;        int用于赋值整数
    
    //   float:  float a=3.1415926;      float用于赋值小数   虽然允许小数点后的位数较少,但是省空间 
    
    //   double:  double a=3.141592654589793438462;      double用于赋值小数   虽然允许小数点后的位数较多,但是占空间 
    
    //   char:  char a='A';     char用于将字母赋值给变量   
    //   ps:  赋值的字母需用单引号括住
    
    //   不同的赋值语句  inta=3,b,c=2; 等价于  int a=3;  intb;  intc=2; 等价于inta,b,c;  a=3;c=2
    
    //   四则运算: 加+ 减- 乘* 除/ 取余%(3%5,3取余5,在3中减去x(3中有几个5)个5的得数)
    //   ps:   除不干净的数只会保留整数部分,不会进行四舍五入
    
    //   字符运算:  A+ 1=B;C+1=D; A+32=a; B+32=b; c-32=C; k-32=K; a+1=b 
    //   大写字母加32得到他的小写字母,反之小写字母减去32得到他的大写字母
    //   ps:   a=a+32  等价于  a+=32   即将等号左边第一个字母放在翻译等号左边,将等号左边右边组合起来放在翻译等号的右边
    //   续上: x*=y+8;  等价于   x=x*(y+8);     z%=3;  等价于 z=z%3;
    
    //   用printf语句  输出  int,float,double,char型数据:
    //   %d:   表示计算机运算得到的  整数  
    //   %f:   表示计算机运算得到的  小数 
    //   %c:   表示计算机运算得到的  字符  
    //   ps:  printf("a=%d,b=%d,c=%d",a,b,c);  由于都是用%d 去表示运算结果,所以在双引号外还要表明各个%d分别对应的对象,用逗号隔开。
    //        换句话说因为printf("")中的内容会被直接原样输出,%d所指的数,要在引号外被指明对象 。
    
    //   用scanf语句   输入  int,float,double,char型数据:
    //   scanf("%d %d",&a,&b");    %d仍然表示未知的且需要输入的整数,即int类型的变量,不同的是 在输入小数时有所不同
    //   float型 还用%f    但double型用%lf   char型仍用%c
    //   ps:在输出中 可以直接在引号外用相应字母和逗号按顺序对应,如 printf("a=%d,b=%d,c=%d",a,b,c); 
    //      但在输入中需在引号外的字母前加&,如 scanf("%d %d",&a,&b");
    //   综上,输入与输出相比double变成%lf,引号外字母前加&,其他不变。 
    
    //   putchar()语句  和   getchar()语句:
    //   望文生义,getchar就是输入字符,putchar就是输出字符 
    //   赋值时:                     有关运算:                   输出时: 
    //   char a,b,c;                 a=a-32;                    putchar(a);   
    //   a=getchar();                b=b-32;                    putchar(b);
    //   b=getchar();                c=c-32;                    putchar(c);
    //   c=getchar();          ps:用putchar在最后一行输出命令输出换行符时格式为   putchar('\n');
    
    //   复杂数学运算:
    //      函数                          功能                          使用方法 
    //      abs                     求整数x的绝对值                  int x;  abs(x);
    //      fabs                    求x的绝对值                      double x;  fabs(x); 
    //      exp                     求e的x次方                       double x;  exp(x); 
    //      pow                     求x的y次方                       double x,y; pow(x,y); 
    //      sqrt                    求根号下x的值                    double x; sqrt(x); 
    //      sin                     求sinx的值                       double x; sin(x); 
    //      cos                     求cosx的值                       double x; cos(x);
    //      tan                     求tanx的值                       double x; tan(x); 
    //      log                     求lnx的值                        double x; log(X); 
    //      log10                   求lgx的值                        double x; lg10(x); 
    //      ps:在使用以上运算函数时,需在固定格式int main上面加  #include <math.h> 才可以使用 
    
    //   其他知识点:
    //   1.%m,nf:
    //   在使用printf中用%f输出小数时,有另一种特殊表示方法,即  %(数字a).(数字b)f   
    //   比如说:  a=3.67 ,b=5.43 ,c=6.21,    printf("a=%5.2f,b=%-5.2f,c=%7.4f\n",a,b,c);
    //   数字a表示输出这个数需要占用a个字符位置,数字b表示小数点后占用b个字符位置,
    //   数字为正数时:小数点前位数不够的情况用空格代替,小数点后位数不够补0;
    //   数字为负数时:补空格将补在后面,而不是用0; 
    //   ps:小数点本身占一位! 
    //   上述运行结果为a=(空格)(空格)3.67,b=5.43(空格);c=(空格)6.2100;
     
    //   2.%e:
    //   printf中:%d,%f,%c分别对应整数,小数,字母 ;
    //   而 %e 含义是用科学技术法表示,例:printf("我的身高为%e厘米\n",123.456) ;
    //   运行结果是:我的身高是1.234560e+002厘米  等价于1.23456*10的二次方,三次方+003,四次方+004……
    //   一般来说在%和e中间没有数字时,默认小数点后六位且e+00x为五个字符大小;
    //   当%和e中间有数字时:如 printf("我的身高为%10.2e厘米\n",123.456);
    //   2表示 小数点后有两位,10表示一共有10位,输出结果为:(空格)1.23e+002   e+00几有5个格,正数前面补空格,负数后面补空格
    
    //   3.(int)(表达式) 
    //   将表达结果强制转化成整型(即抹去表达式结果中的小数点)
    //   一般用于问某一个数的千位上或万位上等的数字是多少
    //   例: float a=99999.999; int b; b=(int)(a/10000);     

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值