1.about for-loop

public class Test {
    public static void main(String[] args) {
        int i=0;
        for(f('A');f('B')&&i<2;f('C')){
            i++;
            f('D');
        }
    }

    public static boolean f(char c)
    {
        System.out.println(c);
        return true;
    }
}
#include "stdafx.h"

bool f(char);

int _tmain(int argc, _TCHAR* argv[])
{
    int i=0;
    for(f('A');f('B')&&i {
        i++;
        f('D');
    }
    return 0;
}
bool f(char a)
{
    //printf("%s",a);
    putchar(a);
    return true;
}

answear:
1.abdcbdcb

 

==================================================================

 

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a='abc';
  5. printf("%s\n",&a);
  6. //printf(&a);
  7. }
int a='abc';
编译器会将'abc'扩展为int,它的值为
6382179 即0x00616263
而intel int内存的实际存储格式是低位在前,所以实际a指向的内容为
0x63626100
如果按字串输出,正好是
cba
且正好是以\0结尾