Visual Studio c ++显示第24行的"string"有一个数组元素,但top包含用户输入的所有文本.但是当我发送到PutString()时,它就消失了.为什么?
#include <stdio.h>
void PutString( const char* pChar ){
for( ; *pChar != 0; pChar++ )
{
putchar( *pChar );
}
}
char* GetString(){
char c[100];
int i = 0;
do
{
c[i] = getchar();
}while( c[i++] != '\n' );
c[i] = '\0';
// PutString( c );
return c;
}
void main(){
char* string = GetString();
PutString( string );
}
Run Code Online (Sandbox Code Playgroud) int n = 1; //Arbitrary value
for ( int i = 0;i < 8;i++ )
{
printf( "%d",n & ( 1 << i ) ? 1 : 0 ); //Ternary
printf( "%d",0 || n & ( 1 << i ) ); //Logical OR
}
Run Code Online (Sandbox Code Playgroud)
在循环中的两个表达式中,哪个是用于打印二进制值的0或1状态的更好选择?(基本上打印二进制字符串表示).